Konverter Gaya Penamaan (camelCase, snake_case …)
Ubah nama per baris, atau ganti nama semua kunci dalam dokumen JSON, antara camelCase, PascalCase, snake_case, kebab-case, dan lainnya.
Cara menggunakan
- Dengan "Terapkan ke" tetap pada "Setiap baris teks", tempel atau ketik nama-nama Anda di "Input", satu per baris. Setiap baris dikonversi secara terpisah, dan baris kosong serta spasi atau tab di awal atau akhir baris tetap dipertahankan.
- Pilih gaya di "Konversi ke", seperti camelCase, snake_case, atau CONSTANT_CASE. Output diperbarui saat Anda mengetik atau mengubah opsi, jadi tidak ada tombol konversi.
- Untuk mengganti nama kunci dalam dokumen JSON, atur "Terapkan ke" ke "Kunci JSON (nilai tidak berubah)" lalu tempel seluruh dokumen. Kunci di dalam objek dan array bersarang juga diganti namanya.
- Dalam mode "Setiap baris teks", kotak "Semua gaya untuk baris pertama" menampilkan baris pertama input yang berisi teks dalam kesepuluh gaya, sehingga Anda dapat membandingkannya sebelum memilih salah satunya.
- Periksa "Output", lalu klik "Salin hasil".
Pertanyaan umum
Apakah teks yang saya masukkan dikirim ke suatu tempat?
Tidak. Konversi berjalan di browser Anda dengan JavaScript, dan nama atau JSON yang Anda masukkan tidak diunggah ke LeedyBox.
Bagaimana alat ini menentukan di mana satu kata berakhir dan kata berikutnya dimulai?
Kata baru dimulai di tempat huruf kecil atau angka diikuti huruf kapital (fooBar, user2Name), sebelum huruf kapital terakhir dalam deretan huruf kapital jika setelahnya ada huruf kecil (XMLHttp menjadi XML dan Http), dan di setiap karakter yang bukan huruf atau angka, seperti spasi, garis bawah, tanda hubung, atau titik. Peralihan antara huruf dan angka saja tidak memulai kata baru, sehingga base64Encode menjadi base64_encode dalam snake_case dan user2name tetap menjadi satu kata.
Mengapa nama asli saya tidak kembali saat saya mengonversinya lagi?
Sebagian detail hilang dalam prosesnya. Huruf besar-kecil setiap kata ditulis ulang sesuai gaya yang dipilih, sehingga parseHTML menjadi parse_html dalam snake_case dan kembali sebagai parseHtml dalam camelCase. Angka juga bergabung dengan kata sebelumnya begitu pemisahnya hilang: total_amount_2 menjadi totalAmount2 dalam camelCase, lalu total_amount2 dalam snake_case. Simpan nama aslinya jika Anda perlu mengonversi bolak-balik dan mendapatkan nama yang persis sama.
Mengapa tanda baca hilang, dan mengapa Title Case mengawali setiap kata dengan huruf kapital?
Setiap karakter yang bukan huruf atau angka dianggap sebagai jeda antarkata. Tanda baca dan simbol tidak disalin ke output, dan hanya pemisah milik gaya yang dipilih, jika gaya itu memilikinya, yang ditempatkan di antara kata-kata, sehingga "Hello, world!" menjadi "hello world" dalam lower case dan don't menjadi don t. Title Case mengawali setiap kata dengan huruf kapital, termasuk kata pendek seperti of dan the, dan mengubah sisa hurufnya menjadi huruf kecil, sehingga NASA menjadi Nasa dan iPhone menjadi I Phone. Alat ini ditujukan untuk nama dan pengenal, bukan kalimat.
Apa yang terjadi pada kunci JSON seperti _id, @type, atau $ref?
Simbol di awal kunci dianggap sebagai pemisah, sehingga dihapus: dalam camelCase, _id menjadi id, @type menjadi type, dan $ref menjadi ref. Kunci yang hanya terdiri dari simbol, seperti $, tetap memakai namanya. Jika dua kunci dalam objek yang sama akhirnya bernama sama, misalnya _id dan id, atau user_name dan userName, alat ini menampilkan pesan kesalahan yang menyebutkan kedua kunci beserta path objeknya (seperti $ untuk tingkat teratas) dan tidak mengonversi apa pun, sehingga tidak ada nilai yang tertimpa.
Apakah mode JSON mengubah hal lain selain kunci?
Dokumen diurai lalu ditulis ulang dengan indentasi dua spasi, sehingga spasi dan pergantian barisnya bisa berubah. Angka diproses oleh JavaScript: 1.0 ditulis sebagai 1 dan 1e2 sebagai 100, bilangan bulat yang lebih besar dari 9007199254740991 dan desimal dengan banyak digit dapat dibulatkan, dan angka yang terlalu besar bagi JavaScript, seperti 1e400, menjadi null. Sebagian escape dalam string ditulis sebagai karakter biasa, misalnya \u00e9 menjadi é dan \/ menjadi /. Kunci yang berupa, atau berubah menjadi, bilangan bulat di bawah 4294967295 tanpa nol di depan, seperti "2" atau "_3", berpindah ke depan kunci lain dalam objeknya dan diurutkan menurut angka. Jika kunci yang sama muncul dua kali dalam satu objek, hanya nilai terakhir yang disimpan, tanpa peringatan. Input harus berupa JSON yang ketat, jadi komentar dan koma di akhir (trailing comma) menyebabkan kesalahan.
Apakah alat ini berfungsi untuk huruf beraksen dan aksara non-Latin?
Huruf dari aksara apa pun dihitung sebagai karakter kata, dan huruf beraksen yang disimpan sebagai satu karakter, seperti é, ditangani seperti huruf lainnya. Pada aksara yang tidak mengenal huruf besar dan kecil, seperti Korea, Tionghoa, dan Jepang, karakternya tidak diubah, dan hanya pemisah antarkata yang mengikuti gaya yang dipilih. Pengubahan ke huruf besar dan kecil mengikuti aturan Unicode umum, sehingga ß menjadi SS dalam UPPER CASE, dan huruf besar İ menjadi i biasa dalam huruf kecil. Untuk nama Turki atau Azerbaijan, aktifkan "Huruf Turki": I lalu menjadi ı, dan i menjadi İ. Tanda gabung (combining mark), seperti tanda nada Thai, tanda vokal Thai dan Hindi, atau aksen yang disimpan sebagai karakter terpisah, tetap melekat pada hurufnya. Teks yang ditulis tanpa spasi antarkata, seperti Thai, Tionghoa, atau Jepang, hanya dipecah di tempat yang memiliki spasi atau pemisah lain.