Konversi Tab ke Spasi
Jumlah spasi per tab:
Cara menggunakan Konversi Tab ke Spasi
- 1
Tempel teks Anda
Tempel kode atau teks yang mengandung karakter tab ke dalam kotak input.
- 2
Atur spasi per tab
Pilih berapa banyak spasi yang harus menggantikan setiap tab menggunakan kolom 'Number of spaces per tab', seperti 2 atau 4.
- 3
Konversi tab
Klik 'Convert Tabs to Spaces' dan setiap tab diganti dengan jumlah spasi pilihan Anda.
- 4
Salin output
Gunakan 'Copy Output' untuk mengambil teks berindentasi spasi yang sudah bersih untuk editor atau dokumen Anda.
Mengonversi Tab ke Spasi demi Indentasi yang Konsisten
Apa yang dilakukan alat ini
Alat ini mengganti setiap karakter tab dalam teks Anda dengan sejumlah spasi yang Anda tentukan. Atur kolom spasi-per-tab ke 2, 4, atau nilai berapa pun, dan setiap tab akan berubah menjadi tepat sebanyak itu spasi. Penggantiannya bersifat literal dan satu-ke-satu: satu tab masuk, sejumlah spasi pilihan Anda keluar.
Karena tab adalah satu karakter tak terlihat yang dirender oleh editor pada lebar tampilan tertentu, menukarnya dengan sejumlah spasi nyata yang tetap membuat indentasi menjadi konkret dan identik di mana pun teks itu dibuka.
Mengapa tab dan spasi menimbulkan masalah
Tab tidak memiliki lebar yang baku; ia hanyalah sinyal yang berarti lanjutkan ke tab stop berikutnya. Editor dan penampil yang berbeda menetapkan posisi tab stop itu secara berbeda pula, umumnya pada 2, 4, atau 8 kolom. Karena itu, berkas yang sama dengan indentasi tab bisa tampak rapi sejajar di satu editor tetapi berantakan di editor lain — inilah akar dari perdebatan tab-versus-spasi yang tak kunjung usai.
Sebaliknya, spasi tidak menimbulkan kerancuan. Deretan empat spasi akan selebar empat kolom di mana pun Anda membuka berkasnya. Mengonversi tab ke spasi berarti menukar keluwesan tab dengan konsistensi yang terjamin dan portabel.
Memilih lebar tab Anda
Angka yang Anda pilih sebaiknya cocok dengan konvensi di tempat kode itu akan dipakai. Banyak proyek JavaScript dan TypeScript memakai 2 spasi. Panduan gaya Python yang luas diikuti menetapkan 4. Beberapa basis kode C dan Go secara historis memakai padanan 8 spasi. Sebelum mengonversi, periksa panduan gaya proyek atau berkas-berkas yang sudah ada agar spasi Anda sejajar dengan milik orang lain.
Jika jumlahnya keliru, kode hasil konversi Anda tetap valid tetapi kedalaman indentasinya tidak akan cocok dengan kode di sekitarnya, sehingga terlihat janggal saat ditinjau. Memastikan lebar yang tepat sejak awal sungguh sepadan dengan usahanya.
Setiap tab, bukan hanya indentasi
Alat ini mengganti semua karakter tab dalam teks, termasuk yang muncul di tengah baris, bukan hanya indentasi awal di permulaan setiap baris. Itu biasanya yang Anda inginkan, karena tab liar di tengah baris justru merupakan jenis whitespace tidak konsisten yang memicu ketidaksejajaran.
Namun, ingatlah hal ini untuk data yang dipisahkan tab: jika sebuah baris memakai tab sebagai pembatas kolom, mengonversinya menjadi spasi akan mengubah cara data tersebut diuraikan. Untuk indentasi kode sumber, ini adalah perilaku yang benar; tetapi untuk data TSV, belum tentu.
Bahasa tempat hal ini benar-benar berpengaruh
Di Python, indentasi merupakan bagian dari sintaksis, dan mencampur tab dengan spasi dalam blok yang sama adalah kesalahan yang akan ditolak oleh interpreter. Menyeragamkan semuanya menjadi spasi menyingkirkan satu kelas kegagalan yang membingungkan sekaligus. YAML sama ketatnya dan sama sekali melarang tab untuk indentasi, sehingga mengonversi tab ke spasi sering kali wajib agar berkas YAML menjadi valid.
Bahkan dalam bahasa yang indentasinya hanya bersifat kosmetik, spasi yang konsisten menjaga diff tetap bersih dan mencegah perataan bergeser ketika rekan setim membuka berkas dengan pengaturan tab yang berbeda.
Baris baru dan whitespace lainnya tetap aman
Konversi ini dibatasi hanya pada karakter tab. Baris baru Anda, spasi yang sudah ada, dan sisa konten Anda dibiarkan persis seperti semula. Tidak ada yang digabungkan, dipangkas, atau ditata ulang selain mengubah setiap tab menjadi spasi. Hal ini membuat alat ini aman dijalankan pada seluruh berkas tanpa perlu khawatir strukturnya akan terganggu.
Jika ternyata kode Anda juga memiliki deretan spasi berlebih yang ingin dirapatkan, itu adalah tugas terpisah untuk alat pembersih whitespace; alat yang ini tetap berfokus pada penggantian tab-ke-spasi.
Memadukannya ke dalam alur kerja Anda
Penggunaan yang lazim adalah menempelkan cuplikan yang disalin dari sumber yang memakai tab ke dalam proyek yang mensyaratkan spasi, mengonversinya ke lebar proyek tersebut, lalu memasukkannya dengan indentasi yang sudah benar. Alat ini juga praktis untuk pembersihan sesekali ketika pemformat otomatis editor belum disiapkan atau tidak tersedia.
Karena keseluruhan prosesnya berjalan di browser Anda tanpa pengunggahan, Anda dapat dengan aman mengonversi kode proprietary atau sensitif, dan hasilnya seketika, sehingga Anda bisa mencoba berbagai lebar dan membandingkannya hingga indentasinya pas.
Pertanyaan yang sering diajukan
Menjadi berapa spasi setiap tab dikonversi?
Mengapa mengonversi tab menjadi spasi dalam kode?
Apakah alat ini hanya mengganti indentasi awal atau semua tab?
Apakah alat ini akan mengubah baris baru atau whitespace lainnya?
Apakah gratis dan apakah kode saya diunggah ke mana pun?
Alat terkait
Lanjutkan dengan alat praktis ini