Alat Berbagi Teks - Paste Bin Gratis untuk Cuplikan Kode
Bagikan teks dan cuplikan kode secara instan dengan alat paste bin gratis kami. Fitur penyorotan sintaks, kedaluwarsa khusus, dan URL unik. Tidak perlu mendaftar!
Alat Berbagi Teks
Dokumentasi
Alat Berbagi Teks (Paste Bin)
Alat berbagi teks, yang sering disebut paste bin, adalah halaman web untuk memposting blok teks atau kode dan mendapatkan tautan yang menampilkan teks tersebut kepada siapa pun yang membukanya. Alat paste bin ini sepenuhnya berjalan di browser, tidak memerlukan akun, serta dapat menambahkan penyorotan sintaks dan waktu kedaluwarsa opsional pada tautan.
Cara kerja alat berbagi teks
Sebagian besar layanan paste bin menyimpan teks di server dan mengembalikan tautan pendek yang mengarah ke satu baris dalam basis data. Alat ini bekerja secara berbeda. Alat ini tidak memiliki server maupun basis data. Sebagai gantinya, alat ini memasukkan seluruh paste ke dalam tautan itu sendiri.
Saat seseorang mengeklik "Buat Tautan", alat ini melakukan empat hal:
- Membuat objek kecil yang memuat teks, bahasa yang dipilih, dan waktu kedaluwarsa (atau tidak ada apa-apa untuk pilihan "tidak pernah").
- Mengubah objek tersebut menjadi satu baris teks JSON.
- Mengubah JSON menjadi byte menggunakan pengodean UTF-8 yang digunakan web di mana-mana.
- Mengodekan byte tersebut sebagai base64url, yaitu skema yang mengubah byte arbitrer menjadi huruf, angka,
-, dan_, sehingga hasilnya aman digunakan di dalam URL.
Teks yang telah dikodekan ditempatkan setelah #p= di akhir URL halaman. Semua bagian setelah # disebut fragmen. Browser tidak pernah mengirim fragmen ke server saat memuat halaman, sehingga isi paste tidak pernah dikirim ke mana pun. Pembacaan kembali tautan dilakukan dengan proses sebaliknya: mendekode teks base64url, mengubah byte kembali menjadi string JSON dengan UTF-8, lalu mengurai JSON untuk mendapatkan kembali teks, bahasa, dan waktu kedaluwarsa.
Karena fragmen membawa seluruh paste, tautan berbagi dapat digunakan di perangkat atau browser apa pun, bukan hanya yang membuatnya. Tidak ada yang perlu dicari. Membuka tautan sudah cukup untuk menampilkan isinya, sama seperti membuka berkas yang diunduh tidak memerlukan permintaan kepada server untuk mengetahui isi berkas tersebut.
Alat ini juga menyimpan salinan lokal setiap paste di penyimpanan browser sebagai draf untuk kemudahan. Salinan tersebut hanya membantu browser yang sama menemukan kembali paste yang pernah dibuatnya; salinan itu tidak berperan dalam membuka tautan berbagi, dan menghapusnya tidak akan merusak tautan berbagi apa pun karena tautan tersebut tidak pernah bergantung padanya.
Penyorotan sintaks
Penyorotan sintaks memberi warna pada bagian-bagian kode, seperti kata kunci, string, dan komentar, sehingga strukturnya lebih mudah dibaca. Alat ini mendukung sepuluh pilihan:
- Teks Biasa (tanpa penyorotan)
- JavaScript
- TypeScript
- Python
- Java
- HTML
- CSS
- JSON
- SQL
- Bash
Bahasa yang dipilih disimpan di dalam payload yang telah dikodekan, sehingga penyorotan diterapkan secara otomatis saat tautan dibuka, tanpa perlu memilih apa pun.
Rumus kedaluwarsa
Pilihan kedaluwarsa menetapkan stempel waktu absolut, yang diukur dalam milidetik sejak 1 Januari 1970 (titik acuan umum dalam komputasi yang disebut epoch Unix). Alat ini menambahkan durasi waktu tetap ke saat tautan dibuat:
| Pilihan | Waktu yang ditambahkan |
|---|---|
| Tidak pernah | tidak ada stempel waktu yang disimpan |
| 1 Jam | 60 × 60 × 1.000 md |
| 1 Hari | 24 × 60 × 60 × 1.000 md |
| 1 Minggu | 7 × 24 × 60 × 60 × 1.000 md |
| 1 Bulan | 30 × 24 × 60 × 60 × 1.000 md (tetap 30 hari, bukan bulan kalender) |
Sebagai contoh, jika tautan dibuat saat jam menunjukkan 1.700.000.000.000 md dan pembuatnya memilih "1 Minggu", waktu kedaluwarsa yang disimpan adalah:
1.700.000.000.000 + (7 × 24 × 60 × 60 × 1.000) = 1.700.604.800.000 md
Saat penampil membuka tautan, alat ini membandingkan stempel waktu yang disimpan dengan waktu saat ini. Jika waktu yang disimpan telah terlewati, alat ini menampilkan pesan "Konten ini telah kedaluwarsa" sebagai ganti teks. Karena stempel waktu kedaluwarsa dibawa di dalam tautan bersama teks, pemeriksaan ini bekerja dengan cara yang sama di perangkat apa pun.
Contoh lengkap: bagaimana paste menjadi tautan
Misalkan seseorang membagikan teks biasa Hello, world! tanpa waktu kedaluwarsa. Alat ini membuat objek JSON berikut dengan nama bidang singkat agar tautannya tetap ringkas:
1{"t":"Hello, world!","l":"plaintext","e":null}
2Alat ini mengodekan JSON tersebut menjadi byte UTF-8, lalu menjadi base64url, yang menghasilkan:
1eyJ0IjoiSGVsbG8sIHdvcmxkISIsImwiOiJwbGFpbnRleHQiLCJlIjpudWxsfQ
2Tautan berbagi lengkapnya adalah alamat halaman ditambah token tersebut setelah #p=:
1https://whiz.tools/en/development/paste-bin-tool#p=eyJ0IjoiSGVsbG8sIHdvcmxkISIsImwiOiJwbGFpbnRleHQiLCJlIjpudWxsfQ
2Siapa pun yang membuka tautan tersebut akan menggunakan browser yang mendekode token, membaca kembali Hello, world! sebagai teks biasa, lalu menampilkannya. Tidak ada server yang pernah dimintai apa pun.
Cara berbagi teks atau kode
- Ketik atau tempel teks ke dalam kotak teks. Jumlah karakter diperbarui saat teks diketik.
- Pilih bahasa secara opsional dari menu penyorotan sintaks.
- Pilih secara opsional berapa lama tautan harus tetap berlaku.
- Klik "Buat Tautan."
- Salin tautan yang dibuat dengan tombol "Salin Tautan", lalu kirimkan dengan cara yang diinginkan.
Cara melihat teks yang dibagikan
- Buka tautan yang dibagikan.
- Teks langsung muncul, dengan penyorotan jika suatu bahasa telah dipilih.
- Gunakan "Salin Teks" untuk menyalin konten ke papan klip.
- Gunakan "Buat Baru" untuk memulai paste baru.
Paste tidak dapat diedit setelah tautan dibuat. Mengubah teks mengharuskan pembuatan paste baru dan pembagian tautan baru.
Penggunaan umum
- Pengembang yang membagikan cuplikan kode untuk ditinjau atau untuk mendapat bantuan debugging.
- Guru yang membagikan kode awal atau instruksi.
- Siapa pun yang memindahkan blok teks, seperti daftar atau kumpulan catatan, antara dua perangkat miliknya sendiri.
Untuk teks yang perlu tetap dapat diedit oleh beberapa orang sekaligus, alat dokumen bersama lebih sesuai. Untuk kode yang memerlukan riwayat permanen, sistem pengendalian versi seperti Git lebih sesuai.
Batasan dan privasi
Karena seluruh paste berada di dalam tautan, batas ukuran praktisnya adalah panjang URL itu sendiri, bukan kuota penyimpanan. Browser dapat menangani URL yang panjang, tetapi banyak program email, aplikasi obrolan, dan sistem lama memotong atau menolak URL yang sangat panjang, sehingga paste yang sangat besar mungkin tidak dapat dikirim dengan baik melalui setiap saluran. Paste pendek dan sedang tidak terpengaruh.
Fragmen tidak pernah dikirim ke server, sehingga alat ini sendiri tidak pernah mengetahui apa yang ditempelkan. Siapa pun yang memiliki tautan persisnya dapat membukanya, jadi tautan harus diperlakukan sama seperti teks yang dikandungnya: jangan bagikan kata sandi atau data sensitif lainnya dengan cara ini, dan jangan memposting tautan di tempat umum jika kontennya harus tetap privat.
Pertanyaan yang sering diajukan
Di mana teks yang dibagikan sebenarnya disimpan?
Teks tersebut tidak disimpan di tempat terpisah dari tautan. Teks, bahasa yang dipilih, dan waktu kedaluwarsa semuanya dikodekan langsung ke dalam fragmen tautan, yaitu bagian setelah #. Tautan itu sendiri adalah satu-satunya salinan.
Apakah tautan berfungsi di perangkat atau browser lain? Ya. Karena konten dibawa di dalam tautan, perangkat apa pun yang membukanya dapat mendekode dan menampilkan konten tersebut. Akun atau browser asli tidak diperlukan.
Apa yang terjadi jika data browser dihapus? Tidak ada perubahan pada tautan berbagi yang sudah ada. Tautan tersebut tidak bergantung pada apa pun yang disimpan di browser, melainkan hanya pada tautan itu sendiri. Menghapus data browser hanya menghapus salinan lokal untuk kemudahan yang disimpan browser dari paste yang dibuat di perangkat tersebut.
Apakah paste dapat diedit setelah tautan dibuat? Tidak. Tautan baru harus dibuat untuk setiap perubahan karena konten sudah tertanam di dalam tautan saat pembuatannya.
Apa yang terjadi saat paste kedaluwarsa? Membuka tautan yang telah kedaluwarsa menampilkan pesan bahwa konten telah kedaluwarsa, bukan teks asli. Tautannya sendiri masih ada; tautan itu hanya tidak lagi menampilkan konten setelah stempel waktu kedaluwarsa yang disimpan terlewati.
Apakah ada batas ukuran? Tidak ada batas penyimpanan tetap, tetapi URL yang sangat panjang dapat ditolak atau dipotong oleh beberapa klien email dan aplikasi pesan, sehingga paste yang sangat besar lebih cocok digunakan dengan alat berbagi berkas khusus.
Referensi
- "UTF-8." MDN Web Docs, Mozilla, https://developer.mozilla.org/en-US/docs/Glossary/UTF-8
- "Base64." MDN Web Docs, Mozilla, https://developer.mozilla.org/en-US/docs/Glossary/Base64
- "URL." MDN Web Docs, Mozilla, https://developer.mozilla.org/en-US/docs/Web/API/URL
- "Syntax highlighting." Wikipedia, Wikimedia Foundation, https://en.wikipedia.org/wiki/Syntax_highlighting
- "Unix time." Wikipedia, Wikimedia Foundation, https://en.wikipedia.org/wiki/Unix_time