Edit dan konversi JSON

Ukuran teks

Masukan JSON

Error Parsing JSON

Code snippet


										

Full error message

Menunggu masukan JSON
1:1

Hasil

0 B

Format JSON – Rapikan, Validasi & Konversi JSON ke XML/YAML

Alat online gratis untuk validasi, format, tampilan pohon, dan konversi JSON ke XML atau YAML.

Tampilan Format JSON yang merapikan JSON tanpa format dengan indentasi

Validasi Real-Time & Sinkronisasi Gulir

Validasi real-time berjalan saat Anda mengetik. Jika ada kesalahan, baris, kolom, dan kode di sekitarnya ditampilkan sehingga koma di akhir, tanda kutip tunggal, dan kurung yang tidak berpasangan cepat ditemukan.

Aktifkan sinkronisasi gulir agar masukan di kiri dan hasil di kanan bergerak bersama. JSON ratusan baris pun dapat dibandingkan dengan hasilnya pada posisi yang sama.

Statistik JSON, Favorit & Simpan Pengaturan Otomatis

Statistik JSON menampilkan ukuran, jumlah kunci, kedalaman bersarang, jumlah array dan objek, serta tipe root. Berguna untuk memahami struktur respons API.

Simpan hingga 10 JSON yang sering dipakai beserta judulnya di Favorit. Data hanya tersimpan di browser ini dan tidak dikirim ke server.

Pengaturan editor tersimpan otomatis, seperti ukuran huruf, indentasi, dan tema, sehingga tetap berlaku saat halaman dibuka kembali.

Kode JSON Pretty Print per Bahasa Pemrograman

Berikut cara menampilkan JSON dengan indentasi (pretty print) di kode. Gunakan untuk log atau debugging respons API.

Bahasa Kode Indentasi
JavaScript / Node.js JSON.stringify(obj, null, 2) 2 spasi (dapat diubah)
Python json.dumps(data, indent=4, ensure_ascii=False) 4 spasi (karakter non-ASCII tetap utuh)
Java (Jackson) mapper.writerWithDefaultPrettyPrinter().writeValueAsString(obj) Bawaan Jackson
PHP json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) 4 spasi (karakter non-ASCII tetap utuh)
Go json.MarshalIndent(data, "", " ") 2 spasi
C# JsonSerializer.Serialize(obj, new JsonSerializerOptions { WriteIndented = true }) 2 spasi
Ruby JSON.pretty_generate(data) 2 spasi

Tempel JSON keluaran kode Anda untuk memeriksa strukturnya, atau salin JSON yang sudah dirapikan di sini ke kode Anda.

Perbandingan JSON, XML, dan YAML serta Cara Memilih

Ketiga format sama-sama menyusun data secara terstruktur, tetapi kegunaannya berbeda.

Kriteria JSON XML YAML
Kegunaan utama REST API, pertukaran data aplikasi web Integrasi sistem lama, struktur dokumen kompleks Konfigurasi CI/CD, Docker, Kubernetes
Ukuran file Ringan Berat karena tag berulang Ringan
Keterbacaan Tinggi (struktur kunci-nilai) Sedang (tag bersarang) Sangat tinggi (berbasis indentasi)
Komentar Tidak didukung standar Didukung Didukung (#)
Kecepatan parsing Cepat Relatif lambat Sedang
Dukungan browser Bawaan Perlu parser terpisah Perlu parser terpisah
Tipe data Membedakan angka, boolean, null Semua berupa string Membedakan angka, boolean, null

JSON adalah standar untuk REST API dan data aplikasi web. YAML cocok untuk file konfigurasi yang diedit langsung, sedangkan XML cocok untuk integrasi dengan sistem enterprise yang sudah ada. Ganti format output untuk langsung membandingkan data yang sama.

Tampilan Pohon & Konversi XML/YAML

Ubah JSON yang bersarang dalam ke tampilan pohon untuk melihat hierarkinya sekilas. Buka atau tutup node untuk memeriksa bagian yang diperlukan saja.

Pilih XML atau YAML sebagai format output untuk melihat hasil konversi di sebelah kanan. Hasilnya dapat disalin atau disimpan sebagai file.

Buka File, Muat dari URL & Layar Penuh

Buka file .json UTF-8 atau muat JSON dari URL yang mengizinkan permintaan browser. Maksimal 10 MiB dapat diproses. Untuk ruang edit yang lebih luas, tekan tombol layar penuh di bilah alat.

Kesalahan Sintaks JSON yang Umum

Sintaks JSON sangat ketat sehingga kesalahan kecil pun membuat parsing gagal. Jika muncul kesalahan, periksa hal berikut terlebih dahulu.

  • Koma di akhir: koma tidak boleh ada setelah item terakhir array atau objek. Hal ini sering terjadi saat menyalin objek JavaScript.
  • Tanda kutip: kunci dan string harus diapit tanda kutip ganda ("). Tanda kutip tunggal (') tidak diizinkan.
  • Pasangan kurung: array [ ] dan objek { } harus memiliki pasangan buka dan tutup. Untuk data bersarang dalam, periksa baris dan kolom pada pesan kesalahan.

Pertanyaan yang Sering Ditanyakan

Selain merapikan dan memvalidasi JSON, tersedia fitur berikut.

  • Salin hasil minify atau escape
  • Validasi real-time dengan baris dan kolom kesalahan
  • Sinkronisasi gulir antara masukan dan hasil
  • Tampilan pohon, konversi XML/YAML
  • Pengurutan kunci (naik atau turun, pilih objek)
  • Favorit (maksimal 10) dan statistik JSON
  • Pengaturan editor tersimpan otomatis

Tidak. JSON yang ditempel atau dibuka diproses di browser dan tidak dikirim ke server Vivoldi. Masukan disimpan sementara di browser ini dan dipulihkan saat halaman dibuka kembali. Menekan tombol “Hapus masukan” juga menghapus simpanan sementara tersebut. Favorit dihapus terpisah dari daftarnya. Saat memuat dari URL, browser langsung mengirim permintaan ke alamat tersebut.

Periksa baris dan kolom yang ditampilkan pada pesan kesalahan. Tekan pesan tersebut untuk berpindah ke baris itu. Periksa koma setelah item terakhir, tanda kutip ganda pada kunci dan string, serta pasangan kurung siku dan kurung kurawal. Hasil validasi langsung diperbarui setelah diperbaiki.

File .json yang disimpan dalam UTF-8 dapat dibuka. Tempel, buka file, dan muat dari URL masing-masing mendukung hingga 10 MiB. Jika nilainya terlalu banyak atau strukturnya terlalu dalam, bagi data menjadi beberapa bagian. Untuk dokumen lebih dari sekitar 1 juta karakter, validasi otomatis diganti dengan tombol Format JSON (Ctrl/Cmd+Enter) untuk memperbarui hasil.

Pilih XML atau YAML sebagai format output, lalu salin hasilnya atau simpan sebagai file. XML dibungkus dalam satu elemen root. YAML tidak mengizinkan kunci duplikat, jadi rapikan kunci duplikat pada masukan terlebih dahulu. Menyalin atau mengunduh dari tampilan pohon menghasilkan JSON lengkap.

Anda dapat menyimpan hingga 10 favorit beserta judulnya. Jika melebihi 10, item terlama akan dihapus. Favorit hanya disimpan di penyimpanan lokal browser ini dan tidak dibagikan ke perangkat atau browser lain. Item dapat dihapus satu per satu dari daftar favorit.

Bisa. Di “Urutkan Kunci”, pilih “Cakupan pengurutan”: semua objek atau objek tertentu. Urutan naik dan turun didukung, sedangkan urutan item array dan data asli di sebelah kiri tetap tidak berubah.