ASCII Art Teks Generator
Ubah teks apa pun menjadi karakter ASCII art berukuran besar. Pilih dari beberapa gaya font.
Keluaran
Apa itu ASCII art?
ASCII art menggunakan karakter yang dapat dicetak untuk membuat desain visual. Sering digunakan dalam komentar kode, README, banner terminal, dan dekorasi bergaya retro. Setiap karakter teks Anda dirender sebagai pola besar yang terdiri dari karakter teks.
Dari Teletype ke FIGlet: Sejarah Singkat
Teks-sebagai-gambar berasal lebih jauh ke belakang dari komputer. Seni mesin tik dan "seni pita": gambar yang disusun dari karakter mesin tik: muncul di majalah perdagangan sejak 1890-an. Medium ini berpindah ke mesin digital awal secara alami: pencetak baris dan terminal teletype hanya bisa menampilkan karakter monospace, jadi gambar apa pun yang perlu muncul dalam keluaran komputer cetak dibangun dari karakter. Cetakan Snoopy dan Mona Lisa terkenal dari 1960-an dan 1970-an, seni line-printer kartu Natal di pusat komputer universitas, "art pack" BBS awal yang dipertukarkan di bulletin board dial-up pada 1980-an: semuanya adalah leluhur langsung. FIGlet (Frank, Ian and Glenn's Letters) dibuat pada 1991 oleh Glenn Chappell, dengan kontribusi kemudian dari Ian Chai dan John Cowan. FIGlet memperkenalkan format font .flf yang mendefinisikan cara merender seni karakter besar untuk setiap huruf ASCII, dan mengirim dengan pustaka font bernama ("Banner", "Block", "Big", "Bubble", "Standard", "Slant", "Shadow", "Lean", dan puluhan lainnya). Font-font itu dikontribusikan oleh pengguna selama beberapa dekade: pada akhir 1990-an pustaka font FIGlet melebihi 200 desain berbeda. Generator seni ASCII modern (yang ini termasuk, secara konsep) menggunakan definisi font gaya FIGlet atau port langsung dari figlet.js, reimplementasi JavaScript, sehingga opsi tipografi yang tersedia pada 2026 pada dasarnya adalah font yang sama yang dikurasi komunitas FIGlet sepanjang 1990-an dan 2000-an.
Tradisi Demoscene dan ANSI Art
Seni ASCII murni memiliki saudara: seni ANSI, yang menggunakan karakter halaman-kode 437 IBM PC yang diperluas (potongan box-drawing, blok berbayang ░ ▒ ▓ █, half-block, bentuk geometris) plus urutan escape ANSI untuk warna. Seni ANSI adalah estetika dominan budaya BBS dial-up pada akhir 1980-an dan 1990-an: layar selamat datang, antarmuka menu, dan karya tanda tangan dari sistem bulletin-board. Grup seperti ACiD Productions (didirikan 1990) dan ICE (Insane Creators Enterprise, 1993) merilis "art pack" bulanan: koleksi karya ANSI yang dibagikan sebagai arsip ZIP di seluruh jaringan BBS: yang mengangkat seni mode-karakter menjadi bentuk seni digital yang diakui dengan artis bernama, festival (NAID, Block Party, Demosplash) dan penilaian kompetitif. Subkultur demoscene yang lebih luas: subkultur Eropa programmer-artis yang dimulai dengan memecahkan proteksi salinan pada game Commodore 64 dan Amiga dan beralih untuk memproduksi demo audio-visual mandiri: menjaga seni mode-teks tetap hidup lama setelah antarmuka karakter murni telah digantikan oleh GUI. Distribusi Linux modern masih mengirim figlet, toilet (varian figlet berwarna), boxes, banner dan beberapa alat seni-teks lainnya sebagai paket standar: keturunan langsung dari budaya yang sama.
Kasus penggunaan
- Banner README GitHub. Banyak proyek sumber terbuka membuka README mereka dengan rendering seni ASCII dari nama proyek: Vim, Tmux, Neofetch, Lazygit, Bun, Deno, dan ratusan alat yang lebih kecil. Konvensi tersebut menandakan "ini adalah proyek teknis yang serius" sambil tetap dapat dirender di pemirsa markdown apa pun yang mendukung blok kode.
- Banner selamat datang terminal (MOTD). Banner login SSH, pesan startup container Docker, salam first-run alat CLI: di mana pun alat baris perintah ingin mengidentifikasi dirinya secara mencolok.
cowsay,fortune, danneofetchadalah seluruh kategori alat "membuat terminal terasa pribadi" yang dibangun di sekitar seni ASCII. - Penanda bagian log build CI/CD. Log Jenkins, GitHub Actions, atau GitLab CI yang panjang menjadi dapat dinavigasi ketika setiap fase build dibuka dengan judul banner. Mencari "DEPLOY" di log 10.000 baris jauh lebih mudah ketika "DEPLOY" muncul sebagai header karakter blok enam baris daripada sebagai string biasa satu baris.
- Pemisah bagian kode. File sumber besar yang dipecah menjadi bagian logis sering menggunakan komentar seni ASCII untuk menandai batas: terutama umum di header C/C++, file skema SQL, dan kode COBOL/Fortran lawas di mana editor tidak melipat bagian secara otomatis.
- Tanda tangan email dan postingan forum. Email dan platform forum teks-biasa (LKML, Hacker News, mode teks lama Reddit, snippet teks-biasa Slack) semuanya menampilkan seni ASCII dengan benar. Tanda tangan pribadi dalam email teks-biasa sering menyertakan potongan ASCII kecil.
- Estetika retro dan hacker. Seni ASCII adalah tanda tangan visual dari write-up CTF, blog penelitian keamanan, screenshot terminal, dan halaman arahan bergaya cyberpunk. Medium itu sendiri terbaca sebagai "kompetensi tingkat rendah" dalam budaya teknologi.
- Dekorasi teks ramah-aksesibilitas. Tidak seperti gambar, seni ASCII dibaca keras-keras oleh pembaca layar sebagai karakter yang mendasarinya: terkadang berguna, terkadang tidak. Praktik modern adalah membungkus banner ASCII besar dalam
aria-hidden="true"ketika visualnya dekoratif dan teksnya diulang secara normal di tempat lain, untuk menghindari pembaca layar membaca ribuan karakter underscore dan pipa.
Kosakata Font
Pustaka font FIGlet menamai kosakata gaya yang telah menjadi standar. Standard adalah default konvensional: bentuk karakter sans-serif yang bersih, tinggi empat baris. Banner menggunakan goresan yang lebih berat untuk dampak maksimum, cocok untuk bagian paling atas README. Block menggunakan blok terisi padat, bagus ketika Anda ingin "ini adalah logo" yang tidak ambigu. Big lebih tinggi dari Standard, lebih dramatis. Bubble menggunakan bentuk yang dibulatkan yang terbaca ramah. Slant dan Lean adalah varian yang dimiringkan. Shadow menambahkan efek bayangan jatuh. 3D-ASCII mencoba perspektif; hasil bervariasi menurut konten. Mini adalah font ringkas untuk ruang sempit. Letters, Doom, Speed, Rounded, Script, Star Wars, Goofy, Italic, Roman, Univers: pustaka font FIGlet memiliki ratusan opsi, dikontribusikan oleh artis individu selama tiga dekade. Pilihannya kurang penting daripada bagaimana itu terbaca di terminal Anda: font yang terlihat hebat dalam screenshot lebar mungkin meluap di jendela obrolan sempit; font yang terbaca bersih dalam mode monospace mungkin kacau di klien email font proporsional (selalu uji di mana penerima akan melihatnya).
Pertimbangan Praktis untuk Berbagi Seni ASCII
Selalu bungkus dalam konteks lebar-tetap. Seni ASCII bergantung pada setiap karakter menempati lebar yang sama: font proporsional (default di sebagian besar pengolah kata dan banyak klien email) menghancurkan keselarasan. Di Markdown, bungkus dalam blok kode (pagar tiga-backtick). Di HTML, gunakan <pre> atau <code> dengan font monospace. Di Slack, gunakan sintaks blok-kode tiga-backtick. Di email, kirim sebagai teks biasa saja atau gunakan font monospace di editor rich-text. Perhatikan lebar baris. Setiap font menghasilkan output dengan lebar per-karakter berbeda; kata panjang atau font pendek menghasilkan output lebar yang dapat membungkus di tampilan sempit. Uji dengan string sumber 30 karakter (batas alat ini) pada lebar berbeda sebelum berkomitmen pada banner yang harus ditampilkan di banyak lingkungan. Perhatikan pengkodean file. ASCII murni (set 7-bit asli) bertahan setiap sistem pengkodean tidak berubah. Karakter yang diperluas (box-drawing, huruf beraksen, emoji) memerlukan UTF-8 di seluruh pipeline; pengkodean yang tidak cocok akan mengubah karakter box-drawing menjadi Mojibake.
Privasi: Pembuatan Hanya-Browser
Teks yang Anda konversi jarang sensitif (nama proyek, "Halo", judul banner) tetapi properti arsitekturalnya sama dengan setiap alat lain di sini: tidak ada yang meninggalkan perangkat Anda. Konversi berjalan sepenuhnya di browser Anda melalui JavaScript: tidak ada upload, tidak ada logging, tidak ada telemetri. Verifikasi di tab Network DevTools saat Anda mengklik melalui opsi font (tidak ada permintaan yang dikirim), atau bawa halaman offline (mode pesawat) setelah dimuat dan generator masih bekerja. Berguna ketika teks yang Anda konversi adalah nama proyek rahasia atau kode produk yang belum dirilis: meskipun datanya singkat, itu tidak melewati log pihak ketiga mana pun.
Pertanyaan yang Sering Diajukan
Apa batas karakter untuk konversi?
30 karakter di alat ini, dengan sengaja. Seni ASCII yang dihasilkan dari string yang lebih panjang menghasilkan output yang terlalu lebar untuk sebagian besar layar, jendela terminal, dan clipboard, dan cenderung membungkus dengan canggung dalam konteks sempit apa pun. Untuk string yang sangat panjang, pertimbangkan untuk membagi teks ke beberapa banner (satu banner per kata) atau menggunakan font yang lebih ringkas seperti Mini. Sebagian besar banner yang bertahan di alam liar memiliki panjang lima hingga lima belas karakter: pendek, mengena, dan dapat diidentifikasi secara visual.
Bisakah saya menggunakan seni yang dihasilkan dalam kode atau dokumen?
Ya: di mana pun teks monospace ditampilkan dengan benar. Di README Markdown, bungkus seni ASCII dalam blok kode tiga-backtick sehingga renderer menggunakan font lebar-tetap. Dalam kode sumber, tempatkan di dalam komentar blok (/* ... */ di C/JS, """...""" di Python). Di HTML, gunakan <pre>. Di email, kirim sebagai teks biasa atau atur editor rich-text ke font monospace untuk blok yang relevan. Hindari menempel ke konteks font proporsional (sebagian besar editor rich-text email, sebagian besar pengolah kata) tanpa terlebih dahulu beralih ke monospace: font proporsional menghancurkan keselarasan.
Apakah ini bekerja offline?
Ya: setelah halaman dimuat, seluruh konversi berjalan di browser Anda melalui JavaScript dengan definisi font gaya FIGlet yang dibundel ke dalam halaman. Tidak ada panggilan jaringan yang dikirim ketika Anda mengubah teks atau memilih font. Bawa halaman offline (mode pesawat) dan generator masih berfungsi.
Bagaimana seni ASCII berinteraksi dengan pembaca layar?
Pembaca layar membaca karakter yang mendasarinya: untuk banner huruf-blok besar, itu berarti ratusan karakter underscore dan pipa diucapkan keras-keras, yang jarang berguna. Pola yang ramah aksesibilitas adalah (a) menyertakan banner sebagai dekorasi saja, (b) mengulangi teks aktual dalam heading atau paragraf HTML normal di dekatnya, dan (c) membungkus seni ASCII dalam aria-hidden="true" sehingga pembaca layar melewatinya. Banner visual tetap untuk pengguna yang melihat; teks yang mendasarinya dibaca secara normal untuk pengguna pembaca layar.