Encoder Kata Sandi File Konfigurasi
Escape kata sandi dengan benar untuk JSON, YAML, TOML, XML, Java .properties, INI, string koneksi URL, dan literal SQL agar terbaca kembali tanpa berubah.
Tempel hasilnya sebagai bagian nilai pada pengaturan. YAML memakai kutip tunggal bila memungkinkan, TOML string literal bila memungkinkan, bentuk URL melakukan percent-encoding untuk setiap byte kecuali A–Z a–z 0–9 - . _ ~, dan SQL menggandakan kutip tunggal (SQL standar; MySQL dengan escape garis miring terbalik aktif juga perlu menggandakan \).
Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.
Apa itu Encoder Kata Sandi File Konfigurasi?
Tempel kata sandi dan dapatkan versi yang di-escape dengan benar untuk delapan format konfigurasi sekaligus: JSON, YAML, TOML, XML, Java .properties, INI, URL/string koneksi, dan literal string SQL. Setiap keluaran terurai kembali persis menjadi nilai aslinya.
Cara menggunakan Encoder Kata Sandi File Konfigurasi
- Ketik kata sandi ke kolom Kata sandi.
- Temukan format yang Anda butuhkan dalam daftar.
- Salin nilai ter-escape dengan tombol Salin.
- Tempel sebagai bagian nilai pada konfigurasi Anda.
Contoh
p@ss'w"rd$1
JSON "p@ss'w\"rd$1" YAML 'p@ss''w"rd$1' TOML "p@ss'w\"rd$1" XML p@ss'w"rd$1 URL p%40ss%27w%22rd%241 SQL 'p@ss''w"rd$1'
Kapan menggunakan Encoder Kata Sandi File Konfigurasi
Pakai setiap kali rahasia dimasukkan ke file konfigurasi atau string koneksi secara manual. Utamakan secrets manager atau variabel lingkungan untuk rahasia produksi.
Cara kerja Encoder Kata Sandi File Konfigurasi
JSON memakai JSON.stringify. YAML memakai skalar berkutip tunggal (dengan '' untuk ') kecuali karakter kontrol membutuhkan kutip ganda. TOML memakai 'string' literal bila mungkin, jika tidak string dasar dengan escape \" \\ dan \uXXXX. XML meng-escape & < > " ' serta tab/baris baru sebagai referensi karakter. .properties meng-escape \, =, :, #, !, spasi di awal, dan non-ASCII sebagai \uXXXX. Userinfo URL melakukan percent-encoding pada setiap byte kecuali A–Z a–z 0–9 - . _ ~. SQL menggandakan kutip tunggal. INI tidak punya escape standar, jadi nilai dengan " atau baris baru dilaporkan tidak aman.
Kasus Penggunaan Umum
- Memasukkan kata sandi dengan @ dan : ke URL koneksi PostgreSQL atau MongoDB
- Menambahkan rahasia ke file YAML Kubernetes atau Ansible
- Meng-escape kata sandi di file application.properties Spring
- Menyisipkan pengguna uji lewat pernyataan SQL
Pertanyaan Umum
Mengapa kata sandi harus di-URL-encode dalam string koneksi?
Karakter seperti @, :, / dan # punya arti khusus di URL; @ yang tidak dienkode membuat parser menganggap sebagian kata sandi sebagai host.
Apakah literal SQL aman dari injeksi?
Itu escape SQL standar yang benar, tetapi di kode aplikasi selalu utamakan query berparameter.
Mengapa INI ditandai tidak aman untuk sebagian nilai?
INI tidak punya cara standar meng-escape kutip ganda atau baris baru, dan parser berbeda-beda, jadi alat ini menolak daripada menebak.