Mengonversi teks ke snake_case underscore_case Gratis Daring Aman
Tempel satu baris dan baca kembali dalam snake_case. Semuanya terjadi di peramban Anda — tidak ada yang Anda ketik dikirim ke mana pun, dan aturannya mengikuti bahasa halaman ini, bukan bahasa Inggris.
Tulis dengan cara lain
Tidak ada unggahan
Baris yang sama dalam ketujuh penulisan
| Penulisan | Baris yang sama, ditulis begitu |
|---|---|
| huruf besar | CRÈME BRÛLÉE UNTUK 2 — STRASSE 17, FOOBAR |
| huruf kecil | crème brûlée untuk 2 — straße 17, foobar |
| Title Case | Crème Brûlée Untuk 2 — Straße 17, Foobar |
| snake_case | crème_brûlée_untuk_2_straße_17_foo_bar |
| kebab-case | crème-brûlée-untuk-2-straße-17-foo-bar |
| camelCase | crèmeBrûléeUntuk2Straße17FooBar |
| alamat URL | creme-brulee-untuk-2-strasse-17-foobar |
Dari mana bentuk-bentuk ini berasal
Huruf besar dan huruf kecil dahulu adalah dua abjad yang berbeda. Huruf kapital berasal dari Romawi, dipahat pada batu; huruf kecil turun dari minuskula Karolingia, dibentuk oleh pena yang berlari cepat di atas perkamen. Para pencetak menyimpan keduanya pada laci terpisah — laci atas dan laci bawah — dan namanya bertahan lama setelah lacinya lenyap. Bentuk-bentuk pemrograman jauh lebih muda dan diciptakan untuk memecahkan satu masalah: sebuah nama tak boleh memuat spasi. snake_case lahir dari masa awal C, camelCase dari Smalltalk, kebab-case dari Lisp, dan slug dari kebutuhan menaruh judul yang terbaca manusia ke dalam alamat yang tak membolehkan spasi maupun tanda diakritik.
Di mana Anda menemuinya
Huruf besar pada tiap kata adalah milik judul dan sampul buku; huruf besar awal kalimat milik hampir segala yang lain, dan makin lama makin milik antarmuka, sebab lebih cepat dibaca. snake_case menamai kolom basis data dan peubah Python; camelCase menamai peubah JavaScript dan metode Java; kebab-case menamai kelas CSS dan nama berkas pada proyek web. Slug adalah yang mengubah judul sebuah tulisan menjadi bagian terakhir alamatnya, dan ia satu-satunya konversi di sini yang dibaca mesin pencari.
Pertanyaan yang sering diajukan
Mengapa pengubahan ke huruf besar kadang mengubah jumlah huruf?
Karena besar-kecil huruf adalah sifat bahasa, bukan sifat karakter. ß Jerman menjadi SS dalam huruf besar, jadi satu huruf menjadi dua. Bahasa Turki punya i bertitik dan i tak bertitik, dan huruf besar dari i adalah İ, bukan I — salah di sini mengubah sebuah kata Turki menjadi kata lain. Konversi di sini mengikuti kaidah bahasa halaman itu sendiri, karena itulah masukan yang sama dapat memberi hasil berbeda pada halaman Turki dan pada halaman Inggris.
Mengapa slug membuang tanda diakritik dan tanda baca?
Karena sebuah alamat harus selamat ketika disalin ke dalam pesan, dicetak di atas kertas, dan diketik ulang dengan tangan. Huruf berdiakritik sah dalam URL modern, tetapi tersandi persen ketika disalin, sehingga alamat yang terbaca berubah menjadi deretan lambang. Menyusutkannya menjadi huruf biasa, angka, dan tanda hubung membuat alamat tetap terbaca, mudah dibagikan, dan sama di mana pun ia muncul.
Apakah hasilnya tepat?
Bila kedua satuan saling didefinisikan dengan bilangan bulat, ya — halaman menyatakannya di atas angka, dan pembulatan hanya ada pada berapa digit yang ditampilkan. Bila rasionya tidak berujung sebagai desimal, halaman menampilkan dua belas angka penting dan menyebut hubungannya hampiran, bukan berpura-pura sebaliknya.
Apakah yang saya ketik meninggalkan perangkat saya?
Tidak. Perhitungan berjalan di peramban Anda; tidak ada yang diunggah, dan memang tidak ada server untuk menerimanya. Sekali dimuat, halaman tetap bekerja meski jaringan dimatikan.
Mengapa Anda konversi teks ke snake_case
Pemrogram tidak dapat menamai variabel annual report total, karena nama tidak boleh memuat spasi. Kolom basis data tidak dapat disebut Customer First Name. Berkas bernama Final Draft (2).docx cepat atau lambat akan mengganggu sebuah skrip. Di suatu titik frasa manusia harus menjadi satu kata, dan bentuk yang dipilih banyak komunitas adalah snake_case: semua huruf kecil, kata-kata disambung garis bawah, annual_report_total, customer_first_name, final_draft_2. Konversi teks ke snake_case berarti mengambil frasa apa pun, dalam keadaan apa pun, dan mengubahnya menjadi bentuk itu dalam satu langkah.
Tempel satu baris dan baca kembali dalam snake_case. Konversi terjadi di browser Anda, tidak ada yang Anda ketik dikirim ke mana pun, dan aturannya mengikuti bahasa halaman ini dan bukan bahasa Inggris. Ia memotong baris menjadi kata, mengecilkan hurufnya, dan menyambungnya dengan garis bawah. Baris yang sudah ditulis dalam camelCase juga dipotong pada huruf kapitalnya, jadi fooBar menjadi foo_bar. Di bawah Anda akan menemukan persisnya apa artinya itu, apa yang dibuang, bagaimana halaman memperlakukan huruf-huruf janggal berbagai bahasa, di mana snake_case menjadi konvensi dan di mana tidak, dan jebakan yang menangkap orang yang konversi teks ke snake_case dengan tergesa-gesa.
Apa yang dilakukan konversi
Potong, kecilkan, sambung
Halaman pertama-tama memotong baris menjadi kata. Lalu ia mengecilkan huruf masing-masing dan menyambungnya dengan garis bawah. Baris Crème brûlée for 2 — straße 17, fooBar kembali sebagai crème_brûlée_for_2_straße_17_foo_bar. Aksen dipertahankan, angka tetap sebagai kata tersendiri, tanda pisah dan koma lenyap, dan fooBar telah dipotong menjadi dua, karena huruf kapital di dalamnya menandai batas.
Di mana pemotongan jatuh
Batas kata adalah spasi, tanda baca, tanda pisah, simbol, atau perubahan dari huruf kecil ke huruf kapital di dalam kata. Jadi frasa customerFirstName, frasa Customer First Name, dan frasa customer-first-name semuanya menjadi customer_first_name. Itulah kekuatan praktis konversi: ia menerima hampir semua titik awal dan selalu sampai di tempat yang sama.
Menyalin hasilnya
Tombol di samping hasil menyalinnya ke papan klip. Tempel ke editor, skema, atau dialog berkas tempat nama itu diperlukan.
Apa yang tidak dilakukan konversi
Ia tidak mempertahankan tanda baca
Koma, titik, dan tanda pisah adalah batas antarkata, bukan karakter untuk dibawa. Itulah yang Anda inginkan untuk nama berkas atau kolom basis data, dan bukan yang Anda inginkan untuk prosa. Jika Anda menjalankan kalimat melalui halaman ini, ia kembali sebagai nama, bukan sebagai kalimat, dan tanda baca aslinya lenyap.
Ia tidak menghapus aksen
Baris mempertahankan huruf beraksennya: crème_brûlée. Banyak sistem menerimanya, tetapi sebagian tidak, dan nama yang memuatnya dapat menimbulkan masalah di alat yang lebih tua. Jika Anda memerlukan huruf polos, pakai halaman URL slug, yang menghapus tanda pada huruf Latin.
Ia tidak memeriksa bahwa nama itu sah dalam bahasa Anda
Bahasa pemrograman punya aturan sendiri. Sebagian melarang nama yang diawali digit, sebagian mencadangkan kata seperti class atau return. Halaman mengubah teks menjadi nama berbentuk yang tepat, dan Anda tetap perlu memastikan nama itu sah di tempat Anda memakainya. Frasa seperti 2 for 1 offer menjadi 2_for_1_offer, yang ditolak sebagian besar bahasa di awal.
Bahasa itu penting
Aksara yang ditulis tanpa spasi
Memotong menjadi kata memerlukan batas. Bahasa Mandarin dan Jepang ditulis tanpa spasi, jadi baris dalam aksara itu kembali sebagai satu kata. Halaman lebih suka mengatakannya daripada memotong di tempat yang ditebaknya, karena potongan yang salah akan menghasilkan nama yang tampak masuk akal dan berarti hal yang salah.
Turki dan i bertitik
Pengecilan huruf mengikuti aturan bahasa halaman. Dalam bahasa Turki, bentuk kecil I adalah ı tak bertitik, dan bentuk kecil İ adalah i. Konverter yang menerapkan aturan Inggris mengubah kata-katanya. Halaman ini mengikuti bahasa tempat ia ditulis.
Jerman dan s tajam
ß Jerman sudah huruf kecil dan dipertahankan, seperti pada straße_17. STRASSE kapital kembali sebagai strasse, karena bentuk kapital tidak ingat apakah ia berasal dari ß atau dari dua huruf.
Aksara kanan-ke-kiri dan India
Arab, Ibrani, dan aksara India punya spasi antarkata dan tidak punya huruf besar-kecil, jadi halaman menyambung kata-katanya dengan garis bawah dan membiarkan hurufnya apa adanya. Apakah alat tertentu menerima nama semacam itu adalah pertanyaan lain.
Di mana snake_case menjadi konvensi
Python dan Ruby
Panduan gaya Python menganjurkan snake_case untuk fungsi, variabel, dan modul, dan Ruby mengikuti kebiasaan yang sama. Jika Anda menulis kode dalam salah satunya, nama Anda hampir selalu dalam bentuk ini.
Basis data
Nama tabel dan kolom dalam SQL lazimnya snake_case: customer_id, created_at, order_total. Ia menghindari kebutuhan mengutip nama dan aman di berbagai sistem basis data, sebagian di antaranya melipat nama tanpa kutip ke satu huruf dan akan mengubah camelCase menjadi rangkaian huruf yang tak terbaca.
Berkas data dan API
Banyak layanan web memakai kunci snake_case dalam JSON mereka, dan lembar kerja yang diekspor untuk pemrosesan lebih lanjut sering membawa judul snake_case. Jika data Anda dalam perjalanan melalui CSV ke JSON, baris judul menjadi kunci, dan judul snake_case yang rapi membuat hasilnya mudah dipakai.
Konstanta dan variabel lingkungan
Konstanta dan variabel lingkungan secara konvensi ditulis dalam huruf kapital dengan garis bawah: MAX_RETRIES, DATABASE_URL. Caranya adalah konversi teks ke snake_case lebih dulu lalu naikkan hasilnya dengan konversi teks ke huruf besar.
Nama berkas
Huruf kecil dengan garis bawah adalah nama berkas yang aman di setiap sistem, dan ia terurut dan tercari secara terprediksi. Banyak fotografer, peneliti, dan administrator memakainya justru karena alasan itu.
Di mana ia bukan konvensi
JavaScript dan Java
Bahasa-bahasa ini lebih suka camelCase untuk variabel dan fungsi, dan PascalCase untuk kelas. Nama dari skrip Python mungkin perlu dikonversi sebelum muncul dalam berkas JavaScript. Lihat camelCase untuk itu.
CSS dan alamat web
Nama kelas CSS dan alamat web biasanya memakai tanda hubung, bukan garis bawah. Alat untuk itu adalah kebab-case. Mesin pencari memperlakukan tanda hubung sebagai pemisah kata dan garis bawah sebagai penyambung, perbedaan kecil di balik kebiasaan alamat bertanda hubung.
Prosa dan judul
snake_case untuk nama, bukan untuk dibaca. Judul atau kalimat di dalamnya berat bagi mata. Untuk teks manusia, pertahankan kata dan spasi, dan untuk judul bagian pertimbangkan Title Case.
Cara konversi teks ke snake_case di sini
Tempel atau ketik teks Anda
Masukkan frasa di kolom pertama. Hasilnya muncul seketika di kolom kedua, jadi Anda dapat melihatnya berubah saat Anda mengetik.
Periksa pemotongan
Lihat di mana kata dibagi. Kata seperti iPhone atau eBay dipotong pada huruf kapital, dan akronim seperti HTTPServer memerlukan sekilas pandang untuk melihat bahwa ia keluar seperti yang Anda maksudkan.
Salin
Tekan tombol salin dan tempel hasilnya di tempat yang Anda perlukan. Untuk bentuk lain dari baris yang sama, lihat di bawah.
Memakai snake_case di seluruh proyek
Satu konvensi untuk seluruh tumpukan
Proyek yang mencampur gaya penamaan lebih sulit dibaca daripada yang sedikit jelek tetapi konsisten. Jika basis data memakai snake_case, kode yang berbicara dengannya sering juga, dan berkas yang berpindah di antaranya mengikuti. Ketika Anda konversi teks ke snake_case untuk kolom baru atau bidang baru, Anda memilih nama yang harus dijalani setiap lapisan lain, jadi pilih sekali dan bawa sampai tuntas.
Memindahkan nama antarkonvensi
Cepat atau lambat nama dari satu konvensi harus muncul di konvensi lain. Kolom basis data customer_first_name menjadi customerFirstName dalam objek JavaScript dan customer-first-name dalam kelas CSS atau URL. Alih-alih mengetik ulang masing-masing secara manual, tempel yang asli ke halaman yang menghasilkan bentuk yang Anda perlukan: camelCase untuk kode dalam keluarga C dan JavaScript dan kebab-case untuk gaya dan alamat. Ketiga bentuk dari nama yang sama adalah terjemahan persis satu sama lain, dan konverter membuatnya secara konsisten.
Berkas konfigurasi
Berkas pengaturan sering memakai kunci snake_case, terutama dalam YAML yang dipakai banyak alat. Ketika Anda menyiapkan berkas semacam itu dari data yang disimpan sebagai JSON, JSON ke YAML mempertahankan kunci seperti yang Anda tulis, dan YAML ke JSON melakukan sebaliknya. Putuskan snake_case untuk kunci sebelum Anda mulai, dan konversi antarformat tidak akan mengganggunya.
Mengganti nama secara massal
Jika Anda mewarisi berkas data yang judulnya campuran gaya, konversi setiap judul dengan halaman ini dan gantikan sekaligus. Uji dengan sampel kecil lebih dulu, karena skrip yang membaca berkas menurut judul akan rusak jika nama berubah hanya di sebagian tempat. Simpan daftar nama lama dan baru di samping berkas agar rekan dapat melihat apa yang berubah.
Menulis nama yang bertahan lama
Katakan apa benda itu, bukan bagaimana ia disimpan
Nama yang baik menjelaskan isinya. order_total menyatakan apa arti angka itu; col7 tidak. Ketika Anda konversi teks ke snake_case, pastikan frasa yang Anda mulai adalah yang paling jelas yang dapat Anda tulis, karena konverter akan menjaga kejelasannya atau kekeruhannya dengan setia.
Hindari singkatan yang hanya Anda pahami
Nama seperti cust_fn_dt adalah teka-teki bagi orang lain mana pun, dan bagi Anda dalam enam bulan. Garis bawah murah, begitu pula kata tambahan. Nama lebih panjang yang terbaca seperti kalimat adalah hadiah yang lebih baik bagi orang berikutnya daripada yang pendek yang memerlukan legenda.
Jaga tunggal dan jamak tetap konsisten
Putuskan apakah tabel dinamai dalam tunggal, customer, atau jamak, customers, dan patuhi. Konvensinya kurang penting daripada keseragamannya. Frasa yang diubah menjadi snake_case mempertahankan jumlah apa pun yang Anda berikan.
Beri awalan bila membantu
Dalam skema besar, awalan pendek mengelompokkan nama terkait: billing_address, billing_city, billing_country. Mengetik frasa dengan awalan dan mengonversinya memberi hasil konsisten, dan daftar alfabetis kemudian mengelompokkan dirinya sendiri.
Uji nama sebelum Anda berkomitmen padanya
Sebelum nama masuk ke skema atau API, cobalah di tempat ia akan muncul: kueri, variabel, daftar berkas. Jika ia terbaca wajar di ketiganya, ia akan berguna. Jika terasa canggung, persingkat atau susun ulang frasa dan konversi teks ke snake_case lagi. Semenit pengujian di awal menghemat penggantian nama di ratusan berkas kemudian.
Baris yang sama dalam ketujuh tulisan
Tabel bentuk
Di bawah konverter, tabel menunjukkan baris contoh dalam ketujuh bentuk yang ditawarkan situs: huruf besar, huruf kecil, Title Case, snake_case, kebab-case, camelCase, dan URL slug. Ini cara cepat melihat bagaimana kata-kata yang sama tampak pada masing-masing.
Dari mana bentuk-bentuk ini berasal
Dua alfabet
Huruf kapital dan huruf kecil dulu adalah dua alfabet berbeda. Huruf kapital adalah Romawi, dipahat ke batu dengan pahat; huruf kecil turun dari minuskul Karolingia, dibentuk pena yang bergerak cepat di atas perkamen. Para pencetak menyimpan keduanya di baki terpisah, kotak atas dan kotak bawah, dan namanya bertahan lama setelah bakinya tiada.
Nama tanpa spasi
Bentuk pemrograman jauh lebih muda dan diciptakan untuk memecahkan satu masalah: nama tidak boleh memuat spasi. snake_case muncul dari C awal, camelCase dari Smalltalk, kebab-case dari Lisp, dan URL slug dari kebutuhan menaruh judul manusia ke alamat di mana spasi dan aksen tidak diizinkan. Garis bawah adalah karakter yang praktis pada papan ketik masa itu, dan ia tampak seperti spasi yang duduk di atas garis.
Jebakan saat Anda konversi teks ke snake_case
Memulai nama dengan digit
Sebagian besar bahasa dan basis data menolak nama yang diawali angka. Tambahkan huruf atau kata di depan jika frasa diawali satu.
Mengharapkan kata cadangan ditangani
Frasa seperti class atau order mungkin kata cadangan dalam bahasa Anda atau dalam SQL. Halaman tidak tahu, dan Anda harus memeriksa.
Akronim
Akronim di dalam nama camelCase, seperti parseHTMLString, bisa dipotong menjadi parse_h_t_m_l_string atau parse_html_string tergantung aturannya. Periksa bahwa hasilnya sesuai keinginan Anda.
Nama yang sangat panjang
Basis data dan sistem berkas menerapkan batas panjang. Frasa panjang yang diubah menjadi nama dapat menabraknya. Persingkat susunan kata sebelum Anda mengonversi.
Pertanyaan yang sering diajukan sebelum mengonversi
Apa yang terjadi pada tanda baca?
Ia diperlakukan sebagai batas antarkata dan tidak dibawa.
Apakah angka dipertahankan?
Ya, sebagai kata tersendiri, dipisahkan garis bawah.
Apakah ia menangani masukan camelCase?
Ya. Huruf kapital di dalam kata menandai pemotongan, jadi fooBar menjadi foo_bar.
Bisakah saya memakainya untuk bahasa lain?
Ya, dengan aturan bahasa halaman. Aksara tanpa spasi, seperti Mandarin dan Jepang, kembali sebagai satu kata.
Apakah teks saya diunggah?
Tidak. Apa yang Anda ketik di sini tidak pernah dikirim ke mana pun, jadi draf, kata sandi, atau nama klien seaman di sini seperti di editor teks.
Bagaimana cara mendapat tanda hubung sebagai gantinya?
Dengan konversi teks ke kebab-case.
Contoh hitungan
Katakanlah Anda membangun basis data kecil untuk perpustakaan dan staf telah mengirimi Anda judul kolom dari lembar kerja mereka: Book Title, Author's Last Name, Year Published (YYYY), ISBN-13. Anda mengonversi masing-masing bergiliran dan membaca book_title, author_s_last_name, year_published_yyyy, dan isbn_13. Apostrof membuat kolom pengarang menjadi tak rapi, jadi Anda mempersingkat yang asli menjadi Author Last Name dan mengonversi lagi: author_last_name. Kolom tahun lebih jelas tanpa catatan format, jadi Anda menyimpan year_published. Empat nama kolom yang rapi, ditulis dalam semenit, dan masing-masing nama yang akan diterima basis data.
Daftar periksa singkat
Sebelum mengonversi
Tulis frasa dengan kata-kata biasa, tanpa catatan dalam tanda kurung. Periksa bahwa sasaran menerima garis bawah dan aksen.
Saat mengonversi
Tempel frasa, lihat pemotongannya, dan pastikan nama diawali huruf.
Setelah mengonversi
Periksa panjangnya, periksa terhadap kata cadangan, dan simpan catatan frasa asli, agar nama dapat dilacak kembali ke maknanya.
Kesalahan umum
Memakai snake_case untuk teks yang akan dibaca orang
Ia untuk nama, bukan untuk prosa.
Melupakan apa yang diizinkan sasaran
Digit di awal, aksen, dan batas panjang berbeda antarsistem.
Mengonversi akronim tanpa melihat
Periksa pemotongan di sekitarnya.
Teks Anda tetap di perangkat Anda
Konversi terjadi secara lokal. Teks Anda ditangani oleh browser Anda sendiri dan tidak ada yang dikirim ke mana pun. Tidak ada yang perlu dihapus setelahnya dan tidak ada akun yang harus dibuat. Itulah cara sederhana untuk konversi teks ke snake_case.
Ringkasan
Untuk konversi teks ke snake_case di sini, tempel satu baris dan baca kembali dengan kata dipotong, dikecilkan hurufnya, dan disambung garis bawah. Baris yang sudah ditulis dalam camelCase juga dipotong di sana, jadi fooBar menjadi foo_bar. Halaman tidak mempertahankan tanda baca: koma, titik, dan tanda pisah adalah batas antarkata, bukan karakter untuk dibawa, yang merupakan apa yang Anda inginkan untuk nama berkas atau kolom basis data dan bukan untuk prosa. Memotong menjadi kata memerlukan batas, jadi bahasa Mandarin dan Jepang, yang ditulis tanpa spasi, kembali sebagai satu kata. Pengecilan huruf mengikuti bahasa halaman. Tidak ada yang diunggah.