Teks

Text Reverse

Membalik teks: berdasarkan karakter, kata (urutan kata), atau baris (urutan baris).

This tool reverses text three different ways: by character (letters run in reverse order), by word (words swap places but stay intact), or by line (line order is flipped).

How to use it

Common uses

Things to keep in mind

A naive reversal by Unicode code point breaks composite characters (emoji with modifiers, some languages' combining diacritics) — a correct implementation splits text into grapheme clusters rather than individual code points.

Word-mode reversal doesn't change the letter order inside each word — it only rearranges the words themselves, not a character-level reversal.

Artikel tentang alat ini: Text Reverse: mengapa "membalik teks" lebih sulit dari kelihatannya

Pertanyaan yang sering diajukan

Apa mode pembalikan yang berbeda?

Ada tiga mode: membalik urutan karakter, membalik urutan kata sambil menjaga setiap kata utuh, atau membalik urutan baris sambil menjaga setiap baris utuh.

Mengapa pembalikan tingkat karakter dapat menghasilkan hasil yang tidak terbaca?

Membalik teks karakter demi karakter dapat merusak urutan Unicode multi-byte, emoji, atau karakter kombinasi, menghasilkan tampilan yang rusak secara visual; pembalikan tingkat kata atau baris tidak memiliki masalah ini karena memindahkan seluruh blok teks.

Apakah teks yang dimasukkan dikirim ke server?

Tidak, pembalikan terjadi sepenuhnya di browser dalam JavaScript, tanpa pengiriman ke server.

Apa itu klaster grafem (grapheme cluster)?

Ini adalah apa yang dianggap manusia sebagai "satu karakter yang terlihat", meskipun dalam Unicode kadang terdiri dari beberapa titik kode — misalnya, emoji keluarga terdiri dari beberapa emoji terpisah yang digabungkan dengan karakter penghubung khusus. Pembalikan teks yang benar harus menjaga klaster seperti ini tetap bersama sebagai satu unit.

Apakah emoji bisa dibalik agar tetap valid?

Ya, jika pembalikan memecah string menjadi klaster grafem sebelum mengubah urutannya, bukan menjadi titik kode individual — dengan begitu emoji majemuk (dengan pengubah warna kulit, bendera negara) tetap utuh setelah operasi tersebut.

Artikel: Teks

Case Converter: mengapa ada gaya penamaan yang berbeda

Mengapa dalam satu proyek variabel ditulis camelCase tapi berkas kebab-case, dan dari mana aturan ini berasal.

Text Diff: bagaimana algoritma menemukan perbedaan antara dua teks

Bagaimana algoritma diff menemukan kumpulan perubahan minimal antara dua versi teks.

Ekspresi reguler: sintaks dasar dan pola umum

Cara membaca ekspresi reguler, dan bagaimana pencocokan greedy berbeda dari lazy.

Mengurutkan dan menghapus duplikat baris: untuk apa gunanya

Mengapa pengurutan numerik yang menempatkan "10" sebelum "9" adalah kesalahan, dan cara menghindarinya.

String Escape: mengapa teks yang sama perlu di-escape secara berbeda

Mengapa tanda kutip yang sama di-escape secara berbeda dalam string JS, JSON, dan perintah shell.

CRLF vs LF: mengapa karakter akhir baris masih penting

Mengapa berkas yang ditulis di Windows bisa terlihat "seluruhnya berubah" di git pada Linux.

Menghitung karakter dan kata: mengapa tidak selalu sepele

Mengapa emoji atau huruf beraksen bisa terhitung sebagai beberapa karakter sekaligus.

Lorem Ipsum: dari mana teks pengganti ini berasal dan untuk apa

Mengapa desainer sengaja menggunakan teks "tanpa arti" alih-alih konten sungguhan dalam mockup.

Slugify: mengubah teks apa pun menjadi URL

Bagaimana judul seperti "Halo, Dunia! Apa kabar?" menjadi string kompatibel URL seperti halo-dunia-apa-kabar.

Markdown: mengapa sintaks teks sederhana mengalahkan editor teks kaya

Mengapa developer memilih menulis dokumentasi dalam Markdown alih-alih editor teks kaya.

Spasi dan karakter tak terlihat: penyebab tersembunyi bug aneh

Mengapa dua string yang terlihat identik bisa tidak cocok karena karakter tak terlihat.

Analisis frekuensi teks: untuk apa menghitung pengulangan kata

Bagaimana frekuensi huruf dalam teks terenkripsi membantu memecahkan sandi substitusi paling sederhana.