Lompat ke konten
snowkitDev

Konversi JSON ke YAML, dan kembali lagi

Tempel JSON untuk mendapatkan YAML yang terbaca untuk file konfigurasi atau pipeline CI.

Format JSON

Periksa, rapikan, atau jadikan satu baris

Hasil
Opsi
Indentasi

Diperiksa saat Anda mengetik, di perangkat ini

Nilai yang bisa salah dibaca YAML, seperti yes, no, on, 007, atau 1.10, diberi kutip untuk Anda, dan teks multi-baris menjadi blok. Ganti arah untuk mengubah YAML, termasuk anchor dan merge key, menjadi JSON.

Tempel respons API, token, dan kunci tanpa khawatir: tidak ada yang meninggalkan halaman ini.

Sepuluh alat developer dalam satu halaman

Ini adalah konversi kecil yang muncul setiap hari: merapikan respons API, mengubah ekspor menjadi spreadsheet, memeriksa token, membuat ID uji. Setiap tab bekerja sendiri dan menyimpan inputnya saat Anda berpindah, dan setiap tab punya alamat sendiri, seperti #jwt atau #regex, sehingga Anda bisa menandai yang paling sering dipakai.

Tidak ada yang Anda tempel diunggah. Halaman ini tidak punya server di baliknya dan kebijakan keamanannya memblokir setiap koneksi jaringan, jadi token, kunci, dan data pelanggan tetap di tab browser ini.

Pemformat dan validator JSON

Tempel JSON untuk memeriksanya dan merapikannya dengan 2 spasi, 4 spasi, atau tab, atau minify menjadi satu baris. Jika JSON tidak valid, Anda mendapat baris dan kolom masalahnya dan penjelasan sederhana, misalnya koma di akhir, tanda kutip yang hilang, tanda kutip tunggal, atau komentar, yang tidak diizinkan JSON.

  • Angka tetap persis seperti yang ditulis. Banyak formatter melewatkan JSON lewat JavaScript, yang membulatkan 12345678901234567890 menjadi 12345678901234567000 dan mengubah 1.50 menjadi 1.5. Yang ini mempertahankan setiap angka karakter demi karakter.
  • Urutan kunci dipertahankan, termasuk kunci yang tampak seperti angka, kecuali Anda memilih Urutkan kunci.
  • Kunci duplikat dilaporkan beserta nomor barisnya, karena sebagian besar program diam-diam hanya menyimpan yang terakhir.
  • Tampilan pohon menampilkan struktur sebagai folder yang bisa dibuka dan ditutup, yang membantu untuk respons besar.

JSON ke CSV dan CSV ke JSON

JSON ke CSV mengambil daftar objek dan membuat satu baris per objek. Objek bersarang diratakan menjadi kolom dengan jalur titik, jadi {"stock": {"web": 12}} menjadi kolom bernama stock.web. Daftar menjadi satu kolom per item, atau tetap sebagai JSON dalam satu sel, dan daftar serta objek kosong membuat selnya kosong. Sel yang berisi pemisah, tanda kutip, atau jeda baris diberi tanda kutip dengan cara standar, dengan tanda kutip digandakan, sehingga Excel, Google Sheets, dan Numbers membacanya dengan benar.

CSV ke JSON mendeteksi apakah sel dipisahkan koma, titik koma, tab, atau pipa, menangani sel bertanda kutip dengan jeda baris di dalamnya, dan mengubah kolom jalur titik kembali menjadi objek bersarang. Angka, true, false, dan sel kosong menjadi nilai JSON sebenarnya. Angka dengan nol di depan, seperti kode pos dan nomor telepon, tetap sebagai teks, begitu juga bilangan bulat yang terlalu besar untuk disimpan secara eksak.

JSON ke YAML dan YAML ke JSON

Keluaran YAML memberi tanda kutip pada setiap nilai yang bisa disalahartikan pembaca YAML: kata seperti yes, no, on, dan off, nomor versi seperti 1.10, angka dengan nol di depan, tanggal, teks yang diawali karakter khusus atau berisi titik dua diikuti spasi. Teks beberapa baris ditulis sebagai blok yang terbaca dengan |.

Pembaca YAML mengikuti YAML 1.2, versi terkini, dan mendukung yang dipakai file konfigurasi nyata: mapping dan daftar bersarang, koleksi inline [ ] dan { }, teks bertanda kutip dengan escape, blok | dan >, komentar, anchor dan alias, merge key <<, dan beberapa dokumen yang dipisahkan ---. Tidak mendukung kunci kompleks yang diawali ?, dan tag kustom seperti !Ref dibuang sementara nilainya dipertahankan. Kesalahan menampilkan baris dan kolom.

Enkode Base64, URL, dan HTML

  • Base64 mengenkode teks sebagai UTF-8, jadi aksen, emoji, dan aksara lain selamat dalam proses bolak-balik. Dekode menerima Base64 standar dan aman URL, dengan atau tanpa padding dan jeda baris. Jika byte yang didekode bukan teks, seperti gambar, Anda melihat jenis file-nya dan bisa mengunduhnya. File hingga 10 MB bisa diubah menjadi URL data untuk HTML atau CSS.
  • Enkode URL punya dua cakupan. Satu bagian mengenkode semua yang bermakna dalam alamat, yang tepat untuk satu nilai query. Seluruh alamat mempertahankan karakter seperti :, /, ?, dan & dan hanya mengenkode spasi dan karakter tidak aman lainnya. Alamat lengkap dipecah menjadi bagian-bagiannya, dengan setiap parameter query didekode.
  • Entitas HTML mengubah <, >, &, dan tanda kutip menjadi teks aman untuk HTML, dan dekode memahami semua entitas bernama, seperti &eacute;, serta yang numerik.

Konverter stempel waktu Unix

Stempel waktu Unix menghitung detik sejak 1 Januari 1970 tengah malam UTC. Banyak sistem, termasuk JavaScript, menghitung milidetik, dan sebagian memakai mikrodetik atau nanodetik. Tempel angka dan satuannya dideteksi dari jumlah digit, atau atur sendiri. Anda mendapat tanggal dalam UTC dan zona waktu apa pun, ISO 8601 dengan offset, format tanggal HTTP dan email, hari dalam tahun, minggu ISO, dan berapa lama lalu atau berapa lama lagi. Bisa juga sebaliknya: ketik tanggal dan waktu untuk mendapatkan stempel waktunya.

Pembuat UUID

Buat hingga 1.000 UUID sekaligus. Versi 4 sepenuhnya acak dan merupakan pilihan default yang aman untuk sebagian besar keperluan. Versi 7, didefinisikan dalam RFC 9562, diawali stempel waktu milidetik, jadi ID yang dibuat belakangan terurut setelah yang lebih awal, cocok untuk kunci database. UUID yang dibuat dalam satu batch mempertahankan urutannya bahkan dalam milidetik yang sama. Tempel UUID apa pun ke Inspeksi untuk melihat versi, varian, dan, untuk versi 1, 6, dan 7, kapan dibuat.

Pembuat hash

Dapatkan hash MD5, SHA-1, SHA-256, SHA-384, dan SHA-512 dari teks atau file apa pun sekaligus. Hash SHA memakai Web Crypto bawaan browser Anda, dan MD5 dihitung oleh halaman ini. Tempel checksum yang dipublikasikan ke Bandingkan dengan untuk memeriksa bahwa unduhan tiba utuh: hash yang cocok ditandai apa pun algoritmanya. Teks di-hash sebagai UTF-8, sama seperti sha256sum atau openssl pada file dengan teks itu dan tanpa jeda baris akhir.

Pembuat kata sandi dan passphrase

Kata sandi dibuat dari generator angka acak kriptografis browser Anda, tanpa bias antar karakter. Pilih panjang dan jenis karakter, dan hilangkan karakter yang mudah tertukar saat kata sandi dibacakan atau diketik dari kertas. Setidaknya satu karakter dari setiap jenis yang Anda pilih disertakan.

Passphrase menggabungkan kata acak dari daftar sekitar 1.400 kata Inggris yang pendek dan umum. Enam kata acak lebih mudah diketik dan diingat daripada campuran simbol dan tetap sangat sulit ditebak. Kekuatan yang ditampilkan adalah entropi dalam bit, yang mengasumsikan penyerang tahu persis bagaimana kata sandi dibuat, dan waktunya adalah berapa lama mencoba separuh dari semua kemungkinan pada sepuluh miliar tebakan per detik.

Dekoder JWT

JSON Web Token memiliki tiga bagian: header, payload berisi klaim, dan tanda tangan. Tempel token untuk membaca header dan payload, dengan waktu exp, nbf, dan iat ditampilkan sebagai tanggal dan catatan jelas saat token sudah kedaluwarsa atau belum berlaku.

Mendekode bukan memverifikasi. Siapa pun bisa membuat token dengan payload apa pun, jadi jangan pernah memercayai isi token sampai tanda tangannya diperiksa. Untuk token yang ditandatangani dengan HS256, HS384, atau HS512, masukkan secret bersama untuk memeriksa tanda tangan di sini dengan Web Crypto. Token yang ditandatangani dengan RS256, ES256, dan metode kunci publik lainnya memerlukan kunci publik penerbit, dan halaman ini tidak memeriksanya.

Penguji regex

Ketik regular expression JavaScript dan teks untuk melihat setiap kecocokan disorot, dengan tabel posisi, grup bernomor, dan grup bernama, serta pratinjau langsung penggantian. Pola berjalan di worker latar belakang terpisah dengan batas waktu, jadi pola yang tidak akan pernah selesai, seperti (a+)+$ pada baris panjang berisi a, dihentikan setelah satu setengah detik dan halaman tetap berfungsi.

Privasi

Tidak ada akun, tidak ada analitik, dan tidak ada server di balik halaman ini, dan halaman tidak diizinkan membuat permintaan jaringan sama sekali. Input dan pengaturan Anda untuk tab JSON, CSV, YAML, enkode, dan regex disimpan di penyimpanan browser ini agar masih ada lain kali, kecuali teks yang sangat panjang. JWT, secret, input hash, dan kata sandi yang dibuat tidak pernah disimpan. Tekan Hapus pada tab untuk menghapus isinya.

Pertanyaan

Amankah menempel token produksi atau respons API di sini?

Semuanya berjalan di tab ini dan tidak ada yang dikirim ke mana pun, jadi data tidak meninggalkan perangkat Anda. Seperti rahasia lainnya, tutup tab setelah selesai jika di komputer bersama.

Mengapa boolean YAML saya menjadi teks?

YAML 1.2 hanya membaca true dan false sebagai boolean. Alat YAML 1.1 yang lebih lama juga membaca yes, no, on, dan off dengan cara itu, jadi saat salah satunya muncul, Anda melihat catatan. Beri tanda kutip pada nilainya di YAML agar maksudnya jelas bagi setiap alat.

Bisakah saya memeriksa token RS256?

Belum. Dekoder membacanya, tetapi pemeriksaan memerlukan kunci publik penerbit, yang tidak diterima halaman ini.

Sintaks regex apa yang dipakai?

Milik JavaScript, seperti yang tertanam di browser Anda, termasuk lookbehind, grup bernama, dan escape properti Unicode dengan flag u. Sebagian besar pola berperilaku sama di bahasa lain, tetapi ada fitur yang berbeda, seperti kuantifier posesif, yang tidak dimiliki JavaScript.

Selanjutnya ke mana

Lanjutkan dengan yang baru Anda buat, tetap di perangkat Anda.

Lainnya dari Snowkit