24 converter Satuan · Mata uang · Berkas

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

Kata disambung garis bawah
Tentang penulisan ini
Apa yang dilakukannya Memotong baris menjadi kata, menuliskannya kecil, dan menyambungnya dengan garis bawah. Baris yang sudah ditulis camelCase dipotong di situ juga, jadi “fooBar” menjadi “foo_bar”.
Apa yang tidak dilakukannya Tanda baca tidak dipertahankan. Koma, titik, dan tanda pisah adalah batas antar kata, bukan karakter untuk dibawa serta — itulah yang Anda mau untuk nama berkas atau kolom basis data, dan bukan untuk prosa.
Dan bahasanya Memotong menjadi kata memerlukan batas. Bahasa Tionghoa dan Jepang ditulis tanpa spasi, jadi satu baris dalam aksara itu kembali sebagai satu kata — halaman ini lebih suka mengatakannya daripada memotong di tempat yang ditebak.
Di mana ia berjalan Di peramban Anda. Apa yang Anda ketik di sini tidak dikirim ke mana pun — sebuah draf, kata sandi, atau nama klien sama amannya di sini seperti di penyunting teks.

Tidak ada unggahan

Baris yang sama dalam ketujuh penulisan

Penulisan Baris yang sama, ditulis begitu
huruf besarCRÈME BRÛLÉE UNTUK 2 — STRASSE 17, FOOBAR
huruf kecilcrème brûlée untuk 2 — straße 17, foobar
Title CaseCrème Brûlée Untuk 2 — Straße 17, Foobar
snake_casecrème_brûlée_untuk_2_straße_17_foo_bar
kebab-casecrème-brûlée-untuk-2-straße-17-foo-bar
camelCasecrèmeBrûléeUntuk2Straße17FooBar
alamat URLcreme-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.

Panjang & luas Massa & volume Suhu Mata uang