Kode halaman ini tidak berjalan.

Membuka index.html langsung dari sebuah folder memblokir modul JavaScript, sehingga tidak akan terjadi apa-apa saat Anda memilih sebuah file. Sajikan folder tersebut lewat http sebagai gantinya:

powershell -ExecutionPolicy Bypass -File serve.ps1

Lalu buka http://localhost:8080/.

Pemformat JSON — rapikan, padatkan, atau ubah formatnya

JSON, XML, HTML, CSS, dan YAML, diformat atau diubah. Tidak ada yang ditempelkan ke server orang lain.

Bahasa: Bahasa Indonesia
Lihat kode sumber
teks dan kode Anda tidak pernah diunggah. Tidak ada server.

Memformat dan mengubah format adalah aritmetika atas sebuah string, dikerjakan di sini, di halaman ini. Penguraiannya ditulis sendiri dan ada di dalam src/ — shared/parse-json.js, shared/parse-xml.js, css.js, shared/parse-yaml.js — dan tidak ada yang lain. Alat ini tidak punya fitur jaringan dalam bentuk apa pun — tidak ada yang diambil, tidak ada yang dikirim — dan itu lebih penting di sini daripada hampir di mana pun lain di situs ini: yang ditempelkan orang ke sebuah pemformat adalah token akses, cookie sesi, catatan pelanggan, dan kode yang belum dirilis.

Pemeriksaan langsung: memeriksa…

Luring: memeriksa…

Tidak perlu percaya begitu saja: buka DevTools, perhatikan tab Network, lalu format sesuatu. Tidak satu pun permintaan membawa satu karakter pun dari yang Anda tempelkan. Atau cabut koneksi internet dan tetap format teksnya.

1 Pilih pekerjaannya

Bahasa Tebakannya hanyalah titik awal, dan membetulkannya cukup satu klik.

Urutkan kunci setiap objek Menurut cara kuncinya terbaca alih-alih menurut titik kodenya, jadi item2 datang sebelum item10. Hanya JSON.

Nama untuk elemen terluar XML punya satu elemen di puncaknya dan JSON tidak, jadi salah satunya harus dikarang.

2 Tempelkan

kosong

3 Ambil hasilnya

Belum ada apa-apa.

 

Lihat sebagai Markdown

Cara memformat atau mengubah JSON tanpa mengunggahnya

  1. Pilih pekerjaannya. Dua tab, satu kotak: Format merapikan atau memadatkan JSON, XML, HTML, CSS, dan YAML; Ubah menjadikan JSON sebagai YAML atau XML dan sebaliknya. Teks yang baru saja Anda format adalah teks yang Anda ubah, tanpa menempelkannya dua kali.
  2. Tempelkan, atau jatuhkan file-nya. Apa pun yang bisa Anda pilih dan salin bisa dipakai. File yang dijatuhkan ke pemilihnya dibaca peramban Anda sendiri dan ditaruh di kotaknya — tidak ada langkah unggah untuk ditinggalkan.
  3. Biarkan ia menentukan bahasanya, atau beri tahu. Menunya mengatakan ia membaca teksnya sebagai apa, dan membetulkannya cukup satu klik. Sebuah tebakan hanyalah titik awal, dan itulah sebabnya ia ditampilkan alih-alih diterapkan diam-diam.
  4. Pilih indentasinya, atau mampatkan sampai rata. Dua spasi, empat, atau sebuah tab. Memampatkannya sampai rata adalah dokumen yang sama dengan setiap spasi yang hanya ada demi keterbacaan dikeluarkan, dan hasilnya mengatakan itu menghemat berapa byte.
  5. Baca galatnya di tempat galatnya berada. Pengurai yang gagal di sini mengatakan apa yang ditemukannya dan pada baris serta kolom mana, alih-alih "token tak terduga di posisi 4193". Itu biasanya cukup untuk membetulkan sebuah file konfigurasi tanpa membuka apa pun yang lain.
  6. Ambil hasilnya. Salin, atau unduh sebagai file, dinamai menurut bahasa yang menjadi hasilnya.

Versi lebih lengkap

Cara memformat JSON tanpa menyerahkannya kepada siapa pun Cara menata, memeriksa, dan memampatkan JSON di peramban Anda sendiri - apa yang tidak boleh diubah sebuah pemformat pada file Anda, cara membaca pesan galatnya, dan kenapa situs tempat Anda menempelkannya itu penting.

Pertanyaan

Apakah teks saya diunggah ke suatu tempat?

Tidak. Setiap pengurai dan setiap penulis di halaman ini adalah fungsi yang berjalan di peramban Anda sendiri, di perangkat keras Anda sendiri. Alat ini tidak punya fitur jaringan dalam bentuk apa pun — ia tidak pernah mengambil apa pun dan tidak pernah mengirim apa pun — dan Content-Security-Policy halaman ini menyebut satu per satu setiap alamat yang boleh dihubunginya, dan tidak satu pun milik situs ini. Itulah alasan memakainya untuk sebuah token akses, cookie sesi, atau catatan pelanggan: menempelkan salah satunya ke pemformat orang lain berarti memberikannya kepada mereka.

Apakah memformat JSON mengubah selain tata letaknya?

Tidak, dan itu lebih sulit daripada kedengarannya. Kunci menjaga urutan yang Anda tulis — pemformat yang dibangun di atas JSON.parse diam-diam memindahkan kunci mirip bilangan bulat ke depan, jadi {"10":a,"2":b} kembali sebagai {"2":b,"10":a}. Angka menjaga digit yang Anda ketik, jadi id dua puluh digit tidak kehilangan tiga digit terakhirnya ke sebuah bilangan ganda dan 1e999 tidak menjadi null. Kunci rangkap keduanya disimpan, karena standarnya tidak mengatakan mana yang menang dan membuang salah satunya berarti memilihkannya untuk Anda.

Bahasa apa saja yang bisa diformatnya?

JSON, XML, HTML, CSS, dan YAML. JSON, XML, HTML, dan CSS juga bisa dimampatkan sampai rata; YAML tidak, karena bentuk pendeknya adalah gaya alir, yang tidak terbaca, dan tidak terbaca adalah kebalikan dari alasan menyimpan sebuah file dalam YAML. JavaScript sengaja tidak ada di daftar — lihat pertanyaan tentangnya di bawah.

Kenapa ia tidak memformat JavaScript, Python, atau SQL?

Karena merapikan sebuah bahasa pemrograman berarti menguraikannya dengan benar, dan pemformat yang nyaris benar lebih buruk daripada tidak ada sama sekali: ia menghasilkan kode yang tampak baik-baik saja dan melakukan sesuatu yang lain. JSON, XML, CSS, dan YAML punya tata bahasa yang cukup kecil untuk dibaca sendiri dan diperiksa dengan uji yang bisa Anda jalankan. Pemformat JavaScript adalah Prettier, yang berukuran satu megabyte pengurai, dan tempatnya di penyunting Anda, bukan di sebuah halaman web.

YAML saya berkata no dan JSON-nya keluar sebagai string. Kenapa?

Karena memang itu sebuah string, dan alat ini membaca YAML 1.2 alih-alih 1.1. Di YAML 1.1, yes, no, on, dan off adalah nilai boolean, dan itulah bug terkenal yang mengubah kode negara Norwegia menjadi false. YAML 1.2 membuangnya dan alat ini juga: hanya true, false, null, dan ~ yang dibaca sebagai selain teks. Ke arah sebaliknya, kata-kata itu ditulis kembali di dalam tanda kutip, meski alat ini akan membacanya sebagai teks tanpa tanda kutip — karena apa pun yang membuka file itu berikutnya mungkin tidak. PyYAML masih memakai 1.1 secara bawaan. Membaca dengan ketat dan menulis dengan hati-hati adalah satu-satunya kombinasi yang benar di kedua keadaan.

Apa yang hilang saat mengubah YAML menjadi JSON?

Komentar, karena JSON tidak punya tempat untuk menaruhnya. Jangkar, alias, dan tag ditolak mentah-mentah alih-alih ditebak — masing-masing mengatakan sesuatu yang tidak bisa dikatakan JSON, dan pengubah yang diam-diam memilih sebuah tafsir akan menyerahkan dokumen yang bukan isi file itu kepada Anda. Arah sebaliknya tidak kehilangan apa pun: setiap dokumen JSON sudah merupakan dokumen YAML.

Apa yang hilang saat mengubah JSON menjadi XML?

Perbedaan antara objek kosong, larik kosong, dan string kosong — semuanya menjadi elemen kosong — dan tipe setiap nilai, karena XML tidak punya tipe. Itulah sebabnya pengubahan sebaliknya membiarkan semuanya sebagai string alih-alih memutuskan bahwa 8080 adalah sebuah angka. Sebuah larik menjadi elemen berulang, satu-satunya bentuk yang bisa dibaca kembali, dan kunci yang tidak bisa ditampung sebuah nama elemen karakternya yang menyulitkan diganti alih-alih dikeluarkan sebagai dokumen yang tidak akan dibaca pengurai mana pun.

Apakah mengindentasi ulang HTML mengubah tampilan halamannya?

Bisa, dan alat ini jujur soal itu. Spasi di antara dua elemen sebaris adalah spasi di antara dua kata, jadi memindahkannya tidak gratis. Dua hal menahannya: <pre> dan <textarea> disalin persis seperti adanya, dan elemen yang tidak memuat apa pun selain teks tetap di satu baris. Selebihnya dirapikan.

Sebesar apa file yang bisa ditanganinya?

Tidak ada batas yang ditetapkan di sini, karena tidak ada server yang membayarnya. Batas praktisnya adalah mesin Anda sendiri: beberapa megabyte JSON tidak masalah, dan pada dokumen yang sangat panjang halaman ini menunggu jeda dalam ketikan Anda sebelum memformat ulang, alih-alih berebut papan ketik dengan Anda.

Apakah gratis, dan apakah saya perlu akun?

Gratis, dan tidak ada akun, tidak ada masuk, tidak ada masa uji coba, dan tidak ada batas berapa banyak yang Anda tempelkan. Situs ini memasang iklan, dan itulah yang membiayainya; iklan tidak diberi apa pun tentang teks Anda.

Apakah jalan tanpa internet?

Ya. Muat halamannya sekali, lalu putuskan koneksi internet dan ia tetap bekerja. Itu juga cara paling sederhana untuk membuktikan tidak ada yang diunggah: alat yang mengirim teks Anda ke tempat lain untuk diformat akan berhenti begitu Anda mencabut koneksi.