Pembalik Teks: Balikkan Teks & Balik Karakter Secara Instan
Alat pembalik teks online gratis untuk membalikkan string apa pun secara instan. Balikkan karakter, periksa palindrom, dan buat teks terbalik. Bekerja dengan Unicode, emoji, dan semua bahasa.
Alat Pembalik Teks
Masukkan atau tempel teks di bawah ini untuk segera membalikkan urutan karakter. Lihat hasilnya secara real-time saat Anda mengetik.
Dokumentasi
Apa Itu Pembalik Teks?
Pembalik teks adalah alat yang membalik urutan karakter dalam suatu teks. Mengetik "hello" menghasilkan "olleh". Alat ini bekerja dengan menulis setiap karakter input secara terbalik, dari yang terakhir hingga yang pertama. Orang menggunakannya untuk membuat teks terbalik, menguji apakah sebuah kata merupakan palindrom, atau mempelajari cara kerja pembalikan string dalam pemrograman.
Cara Menggunakan Pembalik Teks
- Ketik atau tempelkan teks ke dalam kotak input.
- Teks terbalik muncul di bawah segera setelah pengetikan berhenti. Tidak perlu menekan tombol.
- Tekan tombol salin untuk menyalin hasilnya.
Tombol reset menghapus input dan hasil. Alat ini menerima hingga 10.000 karakter; input yang lebih panjang menampilkan pesan kesalahan yang meminta teks dipersingkat. Penghitungan dilakukan berdasarkan karakter yang terlihat, sehingga satu emoji dihitung sebagai satu karakter meskipun komputer menyimpannya sebagai beberapa bagian.
Rumus Pembalikan Teks
Untuk string dengan panjang n yang terdiri atas karakter , string terbaliknya adalah:
Dengan kata sederhana: karakter terakhir menjadi karakter pertama, karakter kedua dari belakang menjadi karakter kedua, dan seterusnya hingga karakter pertama menjadi karakter terakhir.
Cara kerja algoritme, langkah demi langkah
- Mulai dengan hasil yang kosong.
- Ambil karakter terakhir dari input dan tambahkan ke hasil.
- Ambil karakter kedua dari belakang dan tambahkan.
- Ulangi hingga setiap karakter ditambahkan dalam urutan terbalik.
Sebagian besar alat pembalik bekerja pada karakter komputer individual. Sebaliknya, alat ini mengelompokkan setiap emoji, bendera, dan huruf beraksen menjadi satu unit sebelum membaliknya, menggunakan metode yang disebut segmentasi gugus grafem. Bagian di bawah menjelaskan alasan hal ini penting.
Contoh perhitungan
Input: Hello, World!
Dibalik: !dlroW ,olleH
Setiap karakter, termasuk koma, spasi, dan tanda seru, tetap memiliki identitasnya. Hanya urutannya yang berubah.
Menangani Emoji, Aksen, dan Karakter Unicode Lainnya
Komputer sering menyimpan satu karakter yang terlihat, seperti emoji atau huruf beraksen, sebagai lebih dari satu unit kecil yang disebut titik kode. Metode pembalikan yang membalik unit-unit tersebut satu per satu, tanpa memperhatikan unit mana yang saling terkait, dapat memisahkan sebuah karakter.
Sebagai contoh, "Hello π" berisi emoji jempol ke atas yang dibentuk dari sepasang unit tersembunyi. Pembalikan dasar per unit dapat memisahkan pasangan tersebut dan menghasilkan simbol yang rusak, bukan emoji. Alat ini menghindari masalah itu dengan memperlakukan setiap emoji, bendera, dan huruf beraksen sebagai satu unit, sehingga "Hello π" berubah dengan benar menjadi "π olleH". Emoji bendera, yang dibentuk dari dua simbol tersembunyi yang mewakili kode negara, juga tetap utuh: "πΊπΈ USA" dibalik menjadi "ASU πΊπΈ", bukan memisahkan benderanya.
Kegunaan Umum
- Pemeriksaan palindrom: palindrom dibaca sama dari depan maupun belakang, seperti "racecar". Membandingkan sebuah kata dengan hasil pembalikannya adalah salah satu cara untuk mengujinya.
- Belajar pemrograman: membalik string adalah latihan umum untuk mempraktikkan perulangan, array, dan stack.
- Permainan kata dan teka-teki: kata-kata terbalik digunakan untuk menyembunyikan pesan dalam teka-teki dan ruang pelarian.
- Efek desain: beberapa desainer membalik teks untuk logo cermin atau efek visual.
- Debugging: membandingkan teks maju dan teks terbalik dapat membantu menemukan kesalahan data tertentu.
Pembalikan Karakter vs. Pembalikan Kata
Kedua operasi ini sering tertukar.
- Pembalikan karakter (yang dilakukan alat ini): setiap karakter dibalik. "Hello World" menjadi "dlroW olleH".
- Pembalikan kata: setiap kata tetap utuh, tetapi urutan kata berubah. "Hello World" menjadi "World Hello".
Sejarah Singkat
Tulisan terbalik dan tulisan cermin sudah ada ribuan tahun sebelum komputer. Beberapa prasasti Yunani kuno menggunakan gaya yang disebut bustrofedon, yaitu baris-barisnya berganti arah, dari kiri ke kanan lalu dari kanan ke kiri, seperti arah bajak sapi saat membajak ladang. Leonardo da Vinci menulis sebagian besar catatannya dalam tulisan cermin yang hanya dapat dibaca jika dihadapkan ke cermin; para sejarawan masih memperdebatkan apakah ia melakukannya untuk menjaga kerahasiaan, demi kenyamanan sebagai penulis kidal, atau agar tinta tidak luntur.
Dalam komputasi, membalik string telah menjadi latihan pemrograman standar sejak masa awal ilmu komputer. Latihan ini sering digunakan untuk mengajarkan cara kerja stack dan array, karena memasukkan karakter ke stack lalu mengeluarkannya akan membalik urutannya secara otomatis.
Cara Membalik Teks dalam Kode
Sebagian besar bahasa pemrograman memiliki cara bawaan atau sederhana untuk membalik string:
1text = "Hello, World!"
2print(text[::-1]) # !dlroW ,olleH
31const text = "Hello, World!";
2console.log([...text].reverse().join('')); // !dlroW ,olleH
3Kedua contoh tersebut membalik teks dengan benar untuk huruf dan angka biasa, serta emoji satu unit seperti π. Namun, keduanya masih dapat memisahkan karakter yang dibentuk dari beberapa unit tersembunyi, seperti beberapa emoji bendera, huruf beraksen yang diketik dengan tanda aksen terpisah, atau emoji keluarga yang digabungkan dengan karakter penghubung khusus. Pembalikan yang aman untuk grafem secara menyeluruh, seperti yang digunakan alat ini, memerlukan fungsi khusus, seperti Intl.Segmenter dalam JavaScript.
Kinerja
Pembalikan teks membutuhkan waktu linear: algoritmenya melihat setiap karakter tepat satu kali, sehingga menggandakan input kira-kira menggandakan pekerjaan. Untuk teks biasa, dari satu kata hingga beberapa halaman, hasilnya muncul secara praktis seketika. Berkas yang sangat besar, berukuran megabita atau lebih, lebih baik ditangani oleh program khusus yang mengalirkan data alih-alih memuat seluruhnya ke memori sekaligus.
Pertanyaan yang sering diajukan
Bagaimana cara membalik teks secara daring?
Tempelkan atau ketik teks ke dalam kotak di atas. Teks terbalik muncul secara otomatis segera setelah pengetikan berhenti. Gunakan tombol salin untuk menyalin hasilnya.
Apakah ada panjang teks maksimum?
Ya. Alat ini menerima hingga 10.000 karakter. Input yang lebih panjang menghasilkan pesan kesalahan, bukan hasil. Karakter dihitung berdasarkan tampilannya di layar, sehingga emoji atau huruf beraksen dihitung sebagai satu karakter, bukan dua.
Apakah alat ini membalik kata atau hanya karakter?
Alat ini membalik setiap karakter, bukan urutan kata. "Hello World" menjadi "dlroW olleH", bukan "World Hello".
Apakah alat ini dapat menangani emoji dan teks non-Inggris?
Ya. Alat ini memperlakukan emoji, bendera, dan huruf beraksen sebagai satu unit agar tetap utuh setelah dibalik. Alat ini juga bekerja dengan skrip apa pun, termasuk teks beraksara Tionghoa, Arab, dan Kiril.
Jika teks dibalik dua kali, apakah hasilnya kembali seperti semula?
Ya. Membalik string yang sudah dibalik akan mengembalikan teks asli. Sifat ini disebut involusi.
Apakah teks terbalik berguna untuk enkripsi?
Tidak. Membalik karakter bukan metode yang aman. Cara ini hanya menyamarkan teks secara visual, dan siapa pun yang membaliknya kembali dapat membacanya.
Referensi
- Unicode Consortium. Unicode Standard Annex #29: Unicode Text Segmentation.
- Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). Introduction to Algorithms (edisi ke-3). MIT Press.
- MDN Web Docs. Intl.Segmenter. Mozilla Developer Network.