Konverter XML ke YAML
XML Anda tetap berada di browser ini. Alur ini menyimpannya sementara di penyimpanan sesi tab, dan Mulai lagi akan menghapusnya.
Tempel satu dokumen XML yang terbentuk dengan benar. Batas browser adalah 1 MB. Deklarasi DTD dan entitas khusus tidak didukung.
Tempel satu dokumen XML yang terbentuk dengan benar lalu konversikan menjadi YAML di browser. Konverter memakai pemetaan tetap yang mempertahankan nama elemen, atribut, teks, dan elemen saudara berulang. Hasilnya berguna untuk memeriksa XML atau menyiapkan titik awal yang mudah dibaca bagi alat lain. Namun, alat ini tidak memvalidasi skema dan tidak menjamin YAML dapat digunakan untuk membuat ulang XML asli.
Konversikan XML ke YAML
-
1
Tempel XML
Gunakan satu dokumen XML yang terbentuk dengan benar, dengan ukuran maksimal 1 MB.
-
2
Konversikan secara lokal
Browser mengurai XML dan menulis YAML tanpa mengunggah dokumen ke Hyperion.
-
3
Tinjau pemetaan
Periksa atribut, elemen saudara berulang, dan konten campuran sebelum memakai YAML di tempat lain.
-
4
Validasi untuk tujuan Anda
Alat ini hanya mengonversi struktur. Aplikasi tujuan tetap menentukan apakah konfigurasi YAML-nya valid.
Contoh konversi
XML:
<server port="8080" env="production">
<hosts>
<host>api.example.com</host>
<host>api2.example.com</host>
</hosts>
<timeout>30</timeout>
</server>
YAML:
server:
"@attributes":
port: "8080"
env: "production"
hosts:
host:
- "api.example.com"
- "api2.example.com"
timeout: "30"
Pemetaan tetap
Elemen akar XML tetap menjadi kunci tingkat teratas di YAML. Atribut ditempatkan di bawah @attributes. Elemen yang hanya berisi teks menjadi string YAML dalam tanda kutip. Karena itu, nilai seperti 0012, true, dan 2026-07-30 tetap berupa teks dan tidak berubah tipe. Elemen saudara berurutan dengan nama yang sama menjadi daftar YAML.
Jika sebuah elemen memiliki atribut sekaligus teks, teks ditempatkan di bawah #text. Jika teks berselang-seling dengan elemen anak, atau nama elemen muncul lagi setelah elemen anak lain, konverter memakai #content untuk mempertahankan urutannya. Setiap elemen XML menjadi satu entri berkunci tunggal dalam daftar tersebut.
Prefiks namespace XML tetap menjadi bagian dari kunci YAML, sedangkan deklarasi namespace ditempatkan di bawah @attributes. Cara ini mempertahankan nama yang terlihat di XML. Namun, konverter tidak menafsirkan makna semantis namespace dan tidak memvalidasi skema yang memperhitungkan namespace.
Batas dan data yang dihilangkan
Konverter menerima satu dokumen XML dengan ukuran maksimal 1 MB, kedalaman maksimal 100 tingkat, dan maksimal 100.000 elemen. YAML yang dihasilkan dibatasi hingga 2 MB. Deklarasi DTD dan deklarasi entitas khusus ditolak. Komentar XML dan instruksi pemrosesan dihilangkan. CDATA menjadi teks biasa, sedangkan referensi karakter XML standar didekode oleh pengurai browser.
YAML yang dihasilkan adalah representasi yang mudah dibaca, bukan format untuk mengembalikan XML tanpa kehilangan data. Tinjau hasilnya sebelum menambahkannya ke aplikasi atau proses migrasi.
Privasi dan penyimpanan alur
Konversi berlangsung di browser. XML tidak dikirim ke Hyperion. Dalam alur terpandu, browser menyimpan input dan hasil untuk sementara di penyimpanan sesi tab ini agar dapat menampilkannya pada langkah peninjauan. Mulai lagi akan menghapus data tersimpan tersebut.
Pertanyaan yang Sering Diajukan
Data karakter XML tidak memiliki tipe angka atau boolean bawaan. Tanda kutip mencegah YAML menafsirkan kembali teks seperti 0012, true, dan tanggal sebagai tipe lain.
Ini adalah daftar berurutan yang dipakai saat XML mencampur teks dengan elemen anak, atau mengulang nama elemen setelah elemen anak lain. Daftar tersebut mempertahankan urutan asli yang terlihat.
Tidak. Konversi memakai struktur data XML yang dibuat oleh pengurai browser, sehingga komentar dan instruksi pemrosesan dihilangkan.
Tidak. Konversi berlangsung di browser. Alur terpandu opsional memakai penyimpanan sesi sementara di tab saat ini sampai Anda memilih Mulai lagi atau menutup tab.
Alat Terkait
Penghitung FPS
Ukur FPS browser dengan requestAnimationFrame: penghalusan, frame rate minimum dan maksimum, ambang peringatan, dan grafik opsional. Berjalan lokal, tanpa unggahan dan tanpa API.
Konverter Base64 ke Hex
Konversi string Base64 menjadi byte dasarnya yang dinyatakan dalam heksadesimal (hex). Berguna untuk memeriksa token, kunci, sertifikat, dan JWT.
Konverter Biner ke Oktal
Konversi biner ke oktal dengan mengelompokkan bit tiga per tiga. Berguna untuk izin Unix, sistem lama, dan tampilan angka ringkas.
Konverter Biner ke ASCII
Tempel data biner (bita dipisah spasi atau aliran bit panjang) dan dapatkan teks ASCII yang diwakilinya. Mendukung pengodean 7-bit dan 8-bit.
Konverter ASCII ke Biner
Konversi string ASCII apa pun ke representasi binernya. Setiap karakter menjadi delapan bit, dipisahkan spasi, siap ditempel ke jejak protokol atau tugas sekolah.
Generator Warna Acak
Buat 1 hingga 50 warna HEX acak dengan contoh warna yang bisa dipratinjau, disalin, dan dipakai di CSS, pengujian, atau eksplorasi palet.