Text-Sharing-Tool - Kostenloser Paste Bin für Code-Snippets
Teilen Sie Text- und Code-Snippets sofort mit unserem kostenlosen Paste-Bin-Tool. Mit Syntaxhervorhebung, benutzerdefinierten Ablaufeinstellungen und eindeutigen URLs. Keine Anmeldung erforderlich!
Text-Sharing-Tool
Dokumentation
Tool zum Teilen von Texten (Pastebin)
Ein Tool zum Teilen von Texten, oft Pastebin genannt, ist eine Webseite, auf der ein Text- oder Codeblock veröffentlicht wird und die einen Link zurückgibt, der diesen Text allen anzeigt, die ihn öffnen. Dieses Pastebin-Tool läuft vollständig im Browser, benötigt kein Konto und kann optional Syntaxhervorhebung sowie eine Ablaufzeit für den Link hinzufügen.
Funktionsweise des Tools zum Teilen von Texten
Die meisten Pastebin-Dienste speichern den Text auf einem Server und geben einen kurzen Link zurück, der auf einen Datenbankeintrag verweist. Dieses Tool funktioniert anders. Es hat weder einen Server noch eine Datenbank. Stattdessen packt es den gesamten Paste-Inhalt direkt in den Link.
Wenn jemand auf „Link erstellen“ klickt, führt das Tool vier Schritte aus:
- Es erstellt ein kleines Objekt mit dem Text, der ausgewählten Sprache und der Ablaufzeit (oder keinem Wert für „nie“).
- Es wandelt dieses Objekt in eine JSON-Textzeile um.
- Es wandelt das JSON mithilfe der im Web überall verwendeten UTF-8-Kodierung in Bytes um.
- Es kodiert diese Bytes als base64url, ein Verfahren, das beliebige Bytes in Buchstaben, Ziffern,
-und_umwandelt, sodass das Ergebnis innerhalb einer URL sicher verwendet werden kann.
Der kodierte Text wird am Ende der Seiten-URL hinter #p= eingefügt. Alles nach dem # wird Fragment genannt. Ein Browser sendet das Fragment beim Laden einer Seite niemals an einen Server, daher wird der Inhalt des Pastes nirgendwohin übertragen. Das Auslesen des Links läuft umgekehrt genauso ab: Der base64url-Text wird dekodiert, die Bytes werden mit UTF-8 wieder in eine JSON-Zeichenfolge umgewandelt und das JSON wird geparst, um Text, Sprache und Ablaufzeit wiederherzustellen.
Da das Fragment den vollständigen Paste-Inhalt enthält, funktioniert ein Freigabelink auf jedem Gerät und in jedem Browser, nicht nur in demjenigen, mit dem er erstellt wurde. Es muss nichts nachgeschlagen werden. Das Öffnen des Links reicht aus, um den Inhalt anzuzeigen, genauso wie beim Öffnen einer heruntergeladenen Datei kein Server gefragt werden muss, was die Datei enthält.
Das Tool speichert außerdem für den praktischen Gebrauch eine lokale Kopie jedes Pastes im Browserspeicher. Diese Kopie hilft nur demselben Browser, eigene frühere Pastes wiederzufinden; für das Öffnen eines Freigabelinks spielt sie keine Rolle. Das Löschen der Kopie macht daher keinen Freigabelink ungültig, weil der Link nie von ihr abhing.
Syntaxhervorhebung
Die Syntaxhervorhebung färbt Bestandteile von Code, etwa Schlüsselwörter, Zeichenketten und Kommentare, damit die Struktur leichter lesbar ist. Das Tool unterstützt zehn Optionen:
- Klartext (keine Hervorhebung)
- JavaScript
- TypeScript
- Python
- Java
- HTML
- CSS
- JSON
- SQL
- Bash
Die ausgewählte Sprache wird in der kodierten Nutzlast gespeichert, sodass die Hervorhebung beim Öffnen des Links automatisch angewendet wird, ohne dass die anzeigende Person etwas auswählen muss.
Ablaufzeitformel
Eine Ablaufoption legt einen absoluten Zeitstempel fest, gemessen in Millisekunden seit 1. Januar 1970 (einem verbreiteten Bezugspunkt in der Informatik, der Unix-Epoche). Das Tool addiert eine feste Zeitspanne zum Zeitpunkt der Linkerstellung:
| Option | Hinzugefügte Zeit |
|---|---|
| Nie | Es wird kein Zeitstempel gespeichert |
| 1 Stunde | 60 × 60 × 1.000 ms |
| 1 Tag | 24 × 60 × 60 × 1.000 ms |
| 1 Woche | 7 × 24 × 60 × 60 × 1.000 ms |
| 1 Monat | 30 × 24 × 60 × 60 × 1.000 ms (feste 30 Tage, kein Kalendermonat) |
Wenn beispielsweise ein Link erstellt wird, während die Uhr 1.700.000.000.000 ms anzeigt, und die erstellende Person „1 Woche“ auswählt, lautet die gespeicherte Ablaufzeit:
1.700.000.000.000 + (7 × 24 × 60 × 60 × 1.000) = 1.700.604.800.000 ms
Beim Öffnen des Links vergleicht das Tool den gespeicherten Zeitstempel mit der aktuellen Zeit. Ist die gespeicherte Zeit bereits verstrichen, zeigt das Tool statt des Textes die Meldung „Dieser Inhalt ist abgelaufen“ an. Da der Ablaufzeitstempel zusammen mit dem Text im Link übertragen wird, funktioniert diese Prüfung auf jedem Gerät gleich.
Wie ein Paste zu einem Link wird
Angenommen, jemand teilt den Klartext Hello, world! ohne Ablaufzeit. Das Tool erstellt dieses JSON-Objekt und verwendet kurze Feldnamen, damit der Link kompakt bleibt:
1{"t":"Hello, world!","l":"plaintext","e":null}
2Es kodiert dieses JSON als UTF-8-Bytes und anschließend als base64url, wodurch Folgendes entsteht:
1eyJ0IjoiSGVsbG8sIHdvcmxkISIsImwiOiJwbGFpbnRleHQiLCJlIjpudWxsfQ
2Der vollständige Freigabelink besteht aus der Seitenadresse und diesem Token hinter #p=:
1https://whiz.tools/en/development/paste-bin-tool#p=eyJ0IjoiSGVsbG8sIHdvcmxkISIsImwiOiJwbGFpbnRleHQiLCJlIjpudWxsfQ
2Wer diesen Link öffnet, verwendet einen Browser, der das Token dekodiert, Hello, world! wieder als Klartext ausliest und anzeigt. Kein Server wurde dafür jemals benötigt.
So werden Texte oder Code geteilt
- Den Text in das Textfeld eingeben oder dort einfügen. Während der Eingabe wird die Zeichenanzahl aktualisiert.
- Optional eine Sprache aus dem Menü für die Syntaxhervorhebung auswählen.
- Optional festlegen, wie lange der Link gültig bleiben soll.
- Auf „Link erstellen“ klicken.
- Den erzeugten Link mit der Schaltfläche „Link kopieren“ kopieren und auf beliebige Weise versenden.
So werden geteilte Texte angezeigt
- Den geteilten Link öffnen.
- Der Text wird sofort angezeigt, gegebenenfalls mit der ausgewählten Syntaxhervorhebung.
- Mit „Text kopieren“ den Inhalt in die Zwischenablage kopieren.
- Mit „Neu erstellen“ einen neuen Paste beginnen.
Ein Paste kann nach der Erstellung des Links nicht bearbeitet werden. Für eine Änderung muss ein neuer Paste erstellt und der neue Link geteilt werden.
Häufige Anwendungen
- Entwickler, die ein Codesnippet zur Überprüfung oder zur Unterstützung bei der Fehlersuche teilen.
- Lehrkräfte, die Startcode oder Anweisungen teilen.
- Jede Person, die einen Textblock, etwa eine Liste oder eine Sammlung von Notizen, zwischen zwei eigenen Geräten übertragen möchte.
Für Texte, die von mehreren Personen gleichzeitig bearbeitet werden müssen, eignet sich ein Tool für gemeinsame Dokumente besser. Für Code, der dauerhaft versioniert werden soll, eignet sich ein Versionsverwaltungssystem wie Git besser.
Grenzen und Datenschutz
Da der gesamte Paste-Inhalt im Link enthalten ist, wird die praktische Größenbegrenzung durch die URL-Länge bestimmt, nicht durch ein Speicherkontingent. Browser können lange URLs verarbeiten, aber viele E-Mail-Programme, Chat-Apps und ältere Systeme kürzen oder lehnen sehr lange URLs ab. Daher lassen sich extrem große Pastes möglicherweise nicht über jeden Kanal übertragen. Kurze und mittellange Pastes sind davon nicht betroffen.
Das Fragment wird niemals an einen Server gesendet, daher erfährt das Tool selbst nie, was eingefügt wurde. Jede Person mit dem exakten Link kann ihn öffnen. Ein Link sollte daher genauso behandelt werden wie der darin enthaltene Text: Auf diese Weise sollten keine Passwörter oder andere sensible Daten geteilt werden, und der Link sollte nicht öffentlich gepostet werden, wenn der Inhalt privat bleiben soll.
Häufig gestellte Fragen
Wo wird der geteilte Text tatsächlich gespeichert?
Er wird nirgendwo getrennt vom Link gespeichert. Der Text, die ausgewählte Sprache und die Ablaufzeit sind direkt im Fragment des Links kodiert, also in dem Teil nach dem #. Der Link selbst ist die einzige Kopie.
Funktioniert der Link auf einem anderen Gerät oder in einem anderen Browser? Ja. Da der Inhalt im Link übertragen wird, kann jedes Gerät, das ihn öffnet, den Inhalt dekodieren und anzeigen. Weder ein Konto noch der ursprüngliche Browser ist erforderlich.
Was passiert, wenn ich meine Browserdaten lösche? Mit vorhandenen Freigabelinks passiert nichts. Sie hängen von nichts ab, was im Browser gespeichert ist, sondern nur vom Link selbst. Beim Löschen der Browserdaten wird lediglich die lokale praktische Kopie der auf diesem Gerät erstellten Pastes entfernt.
Kann ich einen Paste nach der Erstellung des Links bearbeiten? Nein. Für jede Änderung muss ein neuer Link erstellt werden, da der Inhalt bei der Erstellung fest in den Link eingebettet wird.
Was passiert, wenn ein Paste abläuft? Beim Öffnen eines abgelaufenen Links wird statt des ursprünglichen Textes eine Meldung angezeigt, dass der Inhalt abgelaufen ist. Der Link selbst bleibt bestehen; er zeigt den Inhalt lediglich nicht mehr an, sobald der gespeicherte Ablaufzeitpunkt verstrichen ist.
Gibt es eine Größenbegrenzung? Es gibt keine feste Speicherbegrenzung, aber manche E-Mail-Programme und Messaging-Apps können sehr lange URLs ablehnen oder kürzen. Daher eignen sich sehr große Pastes besser für ein spezielles Tool zum Teilen von Dateien.
Referenzen
- "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