Pemformati Tabel Markdown

Tempel tabel markdown yang berantakan dan dapatkan tabel rapi tersejajarkan, varian ringkas, atau markup HTML yang bersih.

Tabel diformat secara lokal di browser Anda. Tidak ada yang meninggalkan perangkat.

—

Cara kerja

Teks Anda dipindai baris demi baris mencari satu baris yang membuktikan ada tabel: baris pemisah seperti |---|:--:| yang sel-selnya hanya berisi tanda hubung dengan titik dua opsional di tepinya. Baris di atasnya menjadi header, setiap baris setelahnya yang memuat pipe tanpa escape menjadi baris isi, dan pipe yang di-escape sebagai \| diperlakukan sebagai isi sel, bukan pemisah.

Algoritma lebar kolom
Sel dipangkas, lalu lebar tiap kolom adalah yang terpanjang di antara header dan sel isinya (tidak pernah di bawah 3, agar baris pemisah muat bersama titik duanya). Keluaran rata memancarkan tiap sel terjangkar kiri di dalam lebar tetap itu — | nama | umur | — sedangkan keluaran ringkas membuang spasi ekstra dan menyisakan satu ruang di sekeliling isi, tabel terkecil yang tetap enak dibaca di sumber.
Semantik perataan
Baris pemisah adalah lembar gaya tabel: :--- rata kiri, ---: rata kanan, :---: tengah, --- biasa bawaan. Perataan bertahan setelah penataan ulang — titik dua dipancarkan ulang mengikuti lebar baru — sel yang hilang di baris pendek dilengkapi, dan sel berlebih di baris panjang ditempatkan ke kolom yang sudah mapan.
Rasa HTML
Keluaran HTML membangun markup <table><thead><tr><th> dengan perataan tiap kolom sebagai gaya text-align sebaris. Teks sel di-escape sebagai entitas untuk & < >, escape literal \| dibuka kembali karena pipe bukan karakter khusus di HTML, dan markdown inline seperti backtick sengaja dibiarkan — ini pemformati tabel, bukan renderer Markdown.

Pertanyaan yang sering diajukan

Mengapa tabelaku rusak saat sebuah sel memuat garis vertikal?

Garis vertikal adalah pemisah kolom, jadi | polos di dalam sel mengakhiri sel lebih awal dan menggeser semua kolom berikutnya. Lepas sebagai \| — pemformati memahami escape itu dan mempertahankannya di keluaran, sehingga renderer Markdown menampilkan garis vertikal literal. Kebiasaan yang tangguh untuk contoh kode adalah membungkusnya dengan backtick, tetapi bahkan di dalam kode inline Anda tetap butuh backslash-pipe di dalam sel tabel.

Apa arti titik dua di baris pemisah?

Itu adalah direktif perataan: :--- meratakan kolom ke kiri, ---: ke kanan, dan :---: ke tengah. --- biasa membiarkan kolom pada bawaan renderer. Pemformati membaca direktif ini dari baris pemisah Anda dan mereproduksinya persis di keluaran, rata maupun ringkas, lalu menerjemahkannya ke gaya text-align pada rasa HTML.

Apakah perataan ber-spasi benar-benar perlu?

Tidak — renderer CommonMark mana pun menerima tabel yang berantakan. Spasi murni untuk manusia: kolom yang rata membuat sumber mudah dibaca di terminal, diff pull request, atau cetakan, dan menyunting satu sel tidak lagi menghasilkan diff spasi yang berisik. Pakai Ringkas jika byte lebih penting daripada tampilan, dan Rata jika ada manusia yang akan membaca sumbernya.

Bisakah saya langsung mengonversi tabel ke HTML penuh?

Alat ini mengeluarkan markup <table> mandiri sebagai salah satu rasa keluaran, yang sudah cukup untuk tabel. Untuk mengonversi dokumen Markdown utuh — judul, daftar, pagar kode, dan semuanya — pakai saja konverter Markdown ke HTML di situs ini; pemformati ini membereskan struktur tabel, bukan merender prosa.

Apakah ada yang diunggah ke server?

Tidak. Mengurai dan menata ulang hanyalah operasi string dengan JavaScript murni di tab browser Anda. Tabel Anda tidak pernah meninggalkan perangkat, tanpa akun dan tanpa permintaan jaringan apa pun.