Kotak alat JSON / YAML / TOML

Validasi dan format secara lokal, lalu konversi antara JSON, YAML, dan TOML; mendukung pengurutan kunci secara rekursif dan deteksi konversi yang tidak aman.

Diproses secara lokal di browser
Halaman ini telah lulus pemeriksaan direktori publik; setelah JavaScript diaktifkan, fungsi lengkap dapat digunakan.
Panduan penggunaan

Cara menggunakan kotak alat JSON / YAML / TOML

Teks input atau file konfigurasi hanya diurai dan dikonversi di browser saat ini, dan tidak akan diunggah.

  1. Masukkan dan kenali format

    Tempel konten atau muat file .json, .yaml, .yml, .toml berukuran tidak lebih dari 1 MiB, lalu format sumber dapat dikenali secara otomatis atau ditentukan secara manual.

  2. Validasi dan penataan

    Setelah penguraian, lihat kesalahan dan peringatan konversi, lalu pilih pemformatan atau pengurutan kunci secara rekursif.

  3. Pilih format tujuan

    Konversikan antara JSON, YAML, dan TOML, lalu salin atau unduh hasilnya; periksa kembali komentar, tanggal, dan makna nilai sebelum dipublikasikan.

Batasan dan catatan

  • Konversi akan menghapus komentar, dan jangkar YAML akan diperluas; tag eksplisit, TAG, referensi melingkar, dan kunci terkait polusi prototipe akan diblokir.
  • Bilangan bulat yang tidak aman, tipe yang tidak dapat direpresentasikan tanpa kehilangan oleh format tujuan, serta tanggal TOML yang dikonversi ke JSON atau YAML akan diblokir, bukan diubah nilainya secara diam-diam.
  • Masukan maksimal 1 MiB, 100000 karakter per baris, 100 tingkat bersarang dan 100000 simpul; sintaks batas YAML atau TOML mungkin masih berbeda antarimplementasi.

Pertanyaan umum

Mengapa komentar hilang setelah dikonversi?

Pengurai terlebih dahulu membangun struktur data, lalu melakukan serialisasi. Komentar bukan bagian dari model data umum, sehingga alat akan memberikan peringatan secara jelas tetapi tidak dapat mempertahankannya.

Mengapa tanggal TOML tidak dapat dikonversi menjadi JSON?

Konversi langsung dapat mengubah tanggal bertipe menjadi string biasa secara diam-diam; alat ini memilih untuk memblokirnya agar semantik tanpa kehilangan tidak disalahpahami.

Apakah akan menjalankan tag YAML atau membuat objek sembarang?

Tidak. Tag eksplisit dan kunci berbahaya akan ditolak; alat ini hanya menerima struktur data biasa yang dibatasi.

Umpan balik halamanMenemukan masalah atau punya saran perbaikan?
Fungsi umpan balik perlu digunakan pada versi online

Harap aktifkan JavaScript di versi online sebelum mengirim; fungsi lokal pada alat atau contoh saat ini tidak terpengaruh.

Kirim masukan ke versi daring