DevLog

Format json trên console

Có khá nhiều tình huống mình cần format json trên console cho dễ đọc, chẳng hạn muốn xem api response được trả ra bởi curl

Trạm Dev
5 tháng 11, 2025
DevOps
#Console#JSON#Pretty JSON
Format json trên console

Bối cảnh

Có khá nhiều tình huống mình cần format json trên console cho dễ đọc. Một trong những ví dụ cụ thể là muốn xem api response được trả ra bởi curl.

Phương án

Nếu đã có nodejs, có thể sử dụng một dòng này:

alias jsp="node -e 'process.stdin.setEncoding(\"utf8\"); process.stdin.on(\"data\", (data) => console.log(JSON.stringify(JSON.parse(data), null, 2)));'"

Sau đó chúng ta có thể gọi

echo '{"a": 1}' | jsp

curl http://localhost:3000/api/v1/projects | jsp

Ngoài ra mình cũng dùng fx, một công cụ mạnh mẽ phục vụ cho mục đích trên của tác giả Anton Medvedev https://fx.wtf/. Tuy nhiên minh gặp vấn đề với công cụ này vì nó không cho copy json content.