# Konverter YAML, TOML, dan JSON

Konversi antara JSON, YAML, dan TOML, atau validasi dan rapikan dokumen, lengkap dengan baris dan kolom setiap kesalahan.

https://codeknife.dev/id/konverter-yaml-toml-json/

## Fungsinya

Mengonversi dokumen antara JSON, YAML, dan TOML ke kedua arah, atau memvalidasi dan merapikannya bila kedua formatnya sama. Setiap kesalahan sintaks disertai baris dan kolom tempat ditemukannya.

## Cara memakainya

1. Tempel dokumen atau jatuhkan berkas.
2. Pilih formatnya di **Dari** dan format yang diinginkan di **Ke**. Format yang sama di kedua sisi memvalidasi dan merapikan.
3. Pilih indentasi, lalu salin atau unduh hasilnya, atau gunakan **Gunakan keluaran sebagai masukan** untuk membalik arah.

## Contoh

`name: codeknife` dan `ports: [80, 443]` dalam YAML menjadi `{"name": "codeknife", "ports": [80, 443]}` dalam JSON, dan `name = "codeknife"` serta `ports = [ 80, 443 ]` dalam TOML.

## Perlu diketahui

- YAML dibaca sebagai versi 1.2: hanya `true` dan `false` yang berupa boolean, jadi `yes` dan `on` tetap teks. Dokumen dengan beberapa bagian `---`, kunci ganda, atau terlalu banyak alias ditolak.
- TOML memerlukan tabel di tingkat atas dan tidak punya null. Mengonversi daftar atau null ke TOML menghasilkan kesalahan yang menyebut jalurnya.
- Tanggal di TOML tetap tanggal saat Anda merapikan TOML, dan menjadi teks saat dikonversi ke JSON atau YAML.
- Komentar tidak dipertahankan saat konversi, karena JSON tidak punya komentar dan data yang dibaca tidak membawanya.

## Bagaimana memvalidasi atau merapikan, bukan mengonversi?

Pilih format yang sama untuk Dari dan Ke. Dokumen dibaca secara ketat, sehingga setiap kesalahan dilaporkan dengan baris dan kolomnya, dan dokumen yang valid ditulis ulang dengan indentasi yang konsisten.

## Pertanyaan umum

### Mengapa yes, no, dan on tetap teks di YAML?

Alat ini membaca YAML 1.2, tempat hanya true dan false yang berupa boolean. yes, no, on, dan off tetap teks biasa, berbeda dari beberapa parser YAML 1.1 yang lebih lama.

### Mengapa tidak semua dokumen JSON bisa menjadi TOML?

TOML memiliki tabel di tingkat atas dan tidak punya null. Daftar di tingkat atas, atau null di mana pun, ditolak dengan pesan yang menyebut jalurnya, bukan dibuang diam-diam.

### Apakah alat ini mengirim data saya ke mana pun?

Tidak. Semuanya terjadi di browser Anda. Apa yang Anda ketik tidak pernah dikirim ke server kami.