Langkau ke kandungan

Alat Perkongsian Teks - Bin Tampal Percuma untuk Cebisan Kod

Kongsi teks dan cebisan kod serta-merta dengan alat bin tampal percuma kami. Ciri-ciri termasuk penyorotan sintaks, tamat tempoh tersuai, dan URL unik. Tiada pendaftaran diperlukan!

Alat Perkongsian Teks

0 aksara
Kalkulator Pemuatan...
📚

Dokumentasi

Alat Perkongsian Teks (Paste Bin)

Alat perkongsian teks, yang sering dipanggil paste bin, ialah halaman web untuk menyiarkan blok teks atau kod dan mendapatkan semula pautan yang memaparkan teks itu kepada sesiapa sahaja yang membukanya. Alat paste bin ini berjalan sepenuhnya dalam pelayar, tidak memerlukan akaun, dan boleh menambah penyerlahan sintaks serta masa luput pilihan pada pautan.

Cara alat perkongsian teks berfungsi

Kebanyakan perkhidmatan paste bin menyimpan teks pada pelayan dan mengembalikan pautan pendek yang menunjuk kepada satu baris dalam pangkalan data. Alat ini berfungsi secara berbeza. Alat ini tidak mempunyai pelayan atau pangkalan data. Sebaliknya, alat ini memuatkan seluruh tampalan ke dalam pautan itu sendiri.

Apabila seseorang mengklik "Cipta Pautan", alat ini melakukan empat perkara:

  1. Alat ini membina objek kecil yang mengandungi teks, bahasa yang dipilih dan masa luput (atau tiada apa-apa untuk "selama-lamanya").
  2. Alat ini menukar objek itu kepada satu baris teks JSON.
  3. Alat ini menukar JSON kepada bait menggunakan pengekodan UTF-8 yang digunakan oleh web di mana-mana.
  4. Alat ini mengekod bait tersebut sebagai base64url, iaitu skema yang menukar bait sewenang-wenangnya kepada huruf, digit, - dan _, supaya hasilnya selamat digunakan dalam URL.

Teks yang telah dikodkan diletakkan selepas #p= pada hujung URL halaman. Segala-galanya selepas # dipanggil fragmen. Pelayar tidak pernah menghantar fragmen kepada pelayan ketika memuatkan halaman, jadi kandungan tampalan tidak pernah dihantar ke mana-mana. Membaca semula pautan ialah proses yang sama secara terbalik: menyahkod teks base64url, menukar bait kembali kepada rentetan JSON dengan UTF-8, kemudian menghuraikan JSON untuk mendapatkan semula teks, bahasa dan masa luput.

Oleh sebab fragmen membawa seluruh tampalan, pautan perkongsian berfungsi pada mana-mana peranti atau pelayar, bukan hanya pada peranti yang menciptanya. Tiada apa-apa perlu dicari. Membuka pautan sudah memadai untuk memaparkan kandungan, sama seperti membuka fail yang dimuat turun tidak memerlukan pertanyaan kepada pelayan tentang kandungan fail itu.

Alat ini juga menyimpan salinan setempat setiap tampalan dalam storan pelayar sebagai draf untuk kemudahan. Salinan itu hanya membantu pelayar yang sama mencari semula tampalan lama yang diciptanya; salinan itu tidak memainkan peranan dalam pembukaan pautan yang dikongsi, dan memadamkannya tidak memutuskan mana-mana pautan perkongsian kerana pautan itu tidak pernah bergantung padanya.

Penyerlahan sintaks

Penyerlahan sintaks mewarnakan bahagian kod seperti kata kunci, rentetan dan komen supaya strukturnya lebih mudah dibaca. Alat ini menyokong sepuluh pilihan:

  • Teks biasa (tiada penyerlahan)
  • JavaScript
  • TypeScript
  • Python
  • Java
  • HTML
  • CSS
  • JSON
  • SQL
  • Bash

Bahasa yang dipilih disimpan di dalam muatan yang dikodkan, jadi penyerlahan digunakan secara automatik apabila pautan dibuka, tanpa penonton perlu memilih apa-apa.

Rumus masa luput

Pilihan tamat tempoh menetapkan cap waktu mutlak, diukur dalam milisaat sejak 1 Januari 1970 (titik rujukan pengkomputeran yang lazim dipanggil epok Unix). Alat ini menambah tempoh masa tetap pada waktu pautan dicipta:

PilihanMasa ditambah
Selama-lamanyatiada cap waktu disimpan
1 Jam60 × 60 × 1,000 ms
1 Hari24 × 60 × 60 × 1,000 ms
1 Minggu7 × 24 × 60 × 60 × 1,000 ms
1 Bulan30 × 24 × 60 × 60 × 1,000 ms (tetap 30 hari, bukan bulan kalendar)

Contohnya, jika pautan dicipta apabila jam menunjukkan 1,700,000,000,000 ms dan pencipta memilih "1 minggu", masa luput yang disimpan ialah:

1,700,000,000,000 + (7 × 24 × 60 × 60 × 1,000) = 1,700,604,800,000 ms

Apabila penonton membuka pautan, alat ini membandingkan cap waktu yang disimpan dengan waktu semasa. Jika waktu yang disimpan telah berlalu, alat ini memaparkan mesej "Kandungan ini telah luput" dan bukannya teks tersebut. Oleh sebab cap waktu luput bergerak di dalam pautan bersama-sama teks, semakan ini berfungsi dengan cara yang sama pada mana-mana peranti.

Contoh penggunaan: cara tampalan menjadi pautan

Katakan seseorang berkongsi teks biasa Hello, world! tanpa masa luput. Alat ini membina objek JSON berikut menggunakan nama medan yang pendek untuk memastikan pautan kekal ringkas:

1{"t":"Hello, world!","l":"plaintext","e":null}
2

Alat ini mengekod JSON itu sebagai bait UTF-8, kemudian sebagai base64url, lalu menghasilkan:

1eyJ0IjoiSGVsbG8sIHdvcmxkISIsImwiOiJwbGFpbnRleHQiLCJlIjpudWxsfQ
2

Pautan perkongsian penuh ialah alamat halaman ditambah token itu selepas #p=:

1https://whiz.tools/en/development/paste-bin-tool#p=eyJ0IjoiSGVsbG8sIHdvcmxkISIsImwiOiJwbGFpbnRleHQiLCJlIjpudWxsfQ
2

Sesiapa sahaja yang membuka pautan itu akan menggunakan pelayar yang menyahkod token tersebut, membaca semula Hello, world! sebagai teks biasa dan memaparkannya. Tiada pelayan pernah diminta melakukan apa-apa.

Cara berkongsi teks atau kod

  1. Taip atau tampal teks ke dalam kotak teks. Kiraan aksara dikemas kini semasa teks ditaip.
  2. Pilih bahasa secara pilihan daripada menu penyerlahan sintaks.
  3. Pilih tempoh pautan kekal sah, jika perlu.
  4. Klik "Cipta Pautan".
  5. Salin pautan yang dijana dengan butang "Salin Pautan" dan hantarkannya mengikut cara yang disukai.

Cara melihat teks yang dikongsi

  1. Buka pautan yang dikongsi.
  2. Teks dipaparkan serta-merta, dengan penyerlahan jika bahasa telah dipilih.
  3. Gunakan "Salin Teks" untuk menyalin kandungan ke papan keratan.
  4. Gunakan "Cipta Baharu" untuk memulakan tampalan baharu.

Tampalan tidak boleh disunting selepas pautan dicipta. Menukar teks memerlukan tampalan baharu dan perkongsian pautan baharu.

Kegunaan umum

  • Pembangun yang berkongsi coretan kod untuk mendapatkan semakan atau bantuan penyahpepijatan.
  • Guru yang berkongsi kod permulaan atau arahan.
  • Sesiapa sahaja yang memindahkan blok teks, seperti senarai atau set nota, antara dua peranti milik sendiri.

Untuk teks yang perlu kekal boleh disunting oleh beberapa orang pada satu-satu masa, alat dokumen bersama lebih sesuai. Untuk kod yang memerlukan sejarah kekal, sistem kawalan versi seperti Git lebih sesuai.

Had dan privasi

Oleh sebab seluruh tampalan berada di dalam pautan, had saiz praktikal ialah panjang URL itu sendiri, bukannya kuota storan. Pelayar boleh mengendalikan URL yang panjang, tetapi banyak program e-mel, aplikasi sembang dan sistem lama memotong atau menolak URL yang sangat panjang, jadi tampalan yang amat besar mungkin tidak dapat dihantar dengan baik melalui setiap saluran. Tampalan pendek dan sederhana tidak terjejas.

Fragmen tidak pernah dihantar kepada pelayan, jadi alat itu sendiri tidak pernah mengetahui perkara yang ditampal. Sesiapa yang mempunyai pautan tepat boleh membukanya, jadi pautan harus dianggap sama seperti teks yang terkandung di dalamnya: jangan kongsi kata laluan atau data sensitif lain dengan cara ini, dan jangan siarkan pautan itu di tempat awam jika kandungannya perlu kekal peribadi.

Soalan lazim

Di manakah teks yang dikongsi sebenarnya disimpan? Ia tidak disimpan di mana-mana selain pautan itu. Teks, bahasa yang dipilih dan masa luput semuanya dikodkan terus ke dalam fragmen pautan, iaitu bahagian selepas #. Pautan itu sendiri ialah satu-satunya salinan.

Adakah pautan itu berfungsi pada peranti atau pelayar yang berbeza? Ya. Oleh sebab kandungan bergerak di dalam pautan, mana-mana peranti yang membukanya boleh menyahkod dan memaparkan kandungan tersebut. Akaun atau pelayar asal tidak diperlukan.

Apakah yang berlaku jika saya memadam data pelayar? Tiada apa-apa berlaku pada pautan perkongsian sedia ada. Pautan itu tidak bergantung pada apa-apa yang disimpan dalam pelayar, sebaliknya hanya pada pautan itu sendiri. Memadam data pelayar hanya membuang salinan kemudahan setempat yang disimpan oleh pelayar bagi tampalan yang dicipta pada peranti tersebut.

Bolehkah saya menyunting tampalan selepas mencipta pautan? Tidak. Pautan baharu mesti dicipta untuk sebarang perubahan kerana kandungan telah dimasukkan ke dalam pautan ketika penciptaan.

Apakah yang berlaku apabila tampalan luput? Membuka pautan yang telah luput memaparkan mesej bahawa kandungan telah luput, bukannya teks asal. Pautan itu sendiri masih wujud; pautan itu cuma tidak lagi memaparkan kandungan selepas cap waktu luput yang disimpan telah berlalu.

Adakah terdapat had saiz? Tiada had storan tetap, tetapi URL yang sangat panjang boleh ditolak atau dipendekkan oleh sesetengah klien e-mel dan aplikasi pemesejan, jadi tampalan yang amat besar lebih sesuai untuk alat perkongsian fail khusus.

Rujukan

  1. "UTF-8." MDN Web Docs, Mozilla, https://developer.mozilla.org/en-US/docs/Glossary/UTF-8
  2. "Base64." MDN Web Docs, Mozilla, https://developer.mozilla.org/en-US/docs/Glossary/Base64
  3. "URL." MDN Web Docs, Mozilla, https://developer.mozilla.org/en-US/docs/Web/API/URL
  4. "Syntax highlighting." Wikipedia, Wikimedia Foundation, https://en.wikipedia.org/wiki/Syntax_highlighting
  5. "Unix time." Wikipedia, Wikimedia Foundation, https://en.wikipedia.org/wiki/Unix_time