Lewati ke konten
πŸ› οΈToolsShed

YAML ↔ JSON Converter

Konversi antara format YAML dan JSON secara instan.

Tentang alat ini

YAML dan JSON adalah dua format data populer yang digunakan di seluruh pengembangan perangkat lunak dan manajemen konfigurasi. JSON adalah standar internet untuk pertukaran data dan API, sementara YAML adalah format yang dapat dibaca manusia yang lebih disukai dalam file konfigurasi dan alat infrastruktur sebagai kode. Mengonversi antara format ini adalah tugas rutin saat mengintegrasikan sistem atau melakukan migrasi data konfigurasi, dan melakukannya secara manual rentan terhadap kesalahan dan membosankan.

Konverter YAML JSON ini secara instan mengubah antara dua format tanpa meninggalkan peramban Anda. Cukup tempel konten YAML atau JSON Anda ke dalam bidang input, dan alat ini secara otomatis mendeteksi format dan menghasilkan hasil yang dikonversi. Konversi mempertahankan struktur data dan tipe, memastikan bahwa objek, larik, string, angka, dan nilai boolean diterjemahkan dengan benar. Anda kemudian dapat menyalin hasilnya dengan satu klik untuk digunakan dalam proyek atau file konfigurasi Anda.

Pengembang sering menggunakan alat ini saat bekerja dengan manifes Kubernetes, file Docker Compose, playbook Ansible, dan alat infrastruktur lainnya yang lebih suka YAML, sambil perlu terintegrasi dengan API atau layanan web yang memerlukan JSON. Alat ini juga berguna untuk memvalidasi bahwa format data Anda benar secara sintaksis, karena input yang salah format akan menghasilkan pesan kesalahan alih-alih gagal secara diam-diam.

Pertanyaan yang Sering Diajukan

Implementasi Kode

import yaml
import json

# YAML to JSON
yaml_text = """
name: Alice
age: 30
hobbies:
  - reading
  - coding
active: true
"""

data = yaml.safe_load(yaml_text)
json_output = json.dumps(data, indent=2)
print(json_output)

# JSON to YAML
json_text = '{"name": "Bob", "scores": [95, 87, 92]}'
data2 = json.loads(json_text)
yaml_output = yaml.dump(data2, default_flow_style=False, allow_unicode=True)
print(yaml_output)

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.