Naar inhoud springen

Tekst Deel Tool - Gratis Plakbord voor Codesnippets

Deel tekst en codesnippets direct met onze gratis plakbord tool. Functies zoals syntaxmarkering, aangepaste vervaltijd en unieke URL's. Geen registratie vereist!

Tekst Deel Gereedschap

0 tekens
Laadcalculator...
📚

Documentatie

Tekstdelingstool (plakbin)

Een tool voor het delen van tekst, vaak een pastebin genoemd, is een webpagina waarop een tekstblok of code kan worden geplaatst, waarna een link wordt verstrekt die deze tekst toont aan iedereen die de link opent. Deze pastebintool werkt volledig in de browser, vereist geen account en biedt optioneel syntax highlighting en een vervaltijd voor de link.

Hoe de tekstdelingstool werkt

De meeste plakbindiensten slaan de tekst op een server op en geven een korte link terug die naar een rij in een database verwijst. Deze tool werkt anders. Er is geen server en geen database. In plaats daarvan verpakt de tool de volledige plakbin in de link zelf.

Wanneer iemand op "Link maken" klikt, voert de tool vier handelingen uit:

  1. Er wordt een klein object gemaakt met de tekst, de gekozen taal en de vervaltijd (of niets voor "nooit").
  2. Dat object wordt omgezet in één regel JSON-tekst.
  3. De JSON wordt omgezet in bytes met de UTF-8-codering die overal op het web wordt gebruikt.
  4. Die bytes worden gecodeerd als base64url, een schema dat willekeurige bytes omzet in letters, cijfers, - en _, zodat het resultaat veilig in een URL kan worden gebruikt.

De gecodeerde tekst wordt aan het einde van de URL van de pagina geplaatst, na #p=. Alles na de # wordt het fragment genoemd. Een browser stuurt het fragment nooit naar een server wanneer een pagina wordt geladen, waardoor de inhoud van de plakbin nergens naartoe wordt verzonden. Het teruglezen van de link gebeurt in omgekeerde volgorde: de base64url-tekst decoderen, de bytes met UTF-8 terug omzetten in een JSON-tekenreeks en de JSON parseren om de tekst, taal en vervaltijd terug te krijgen.

Omdat het fragment de volledige plakbin bevat, werkt een deellink op elk apparaat en in elke browser, niet alleen in de browser waarin de link is gemaakt. Er hoeft niets te worden opgezocht. De link openen is voldoende om de inhoud weer te geven, net zoals het openen van een gedownload bestand niet vereist dat aan een server wordt gevraagd wat het bestand bevat.

De tool bewaart voor het gemak ook een lokale kopie van elke plakbin in de opslag van de browser als concept. Die kopie helpt alleen dezelfde browser om eerder gemaakte plakbins terug te vinden; bij het openen van een deellink speelt de kopie geen rol. Als de kopie wordt gewist, blijven de deellinks werken, omdat de links er nooit van afhankelijk waren.

Syntaxisaccentuering

Syntaxisaccentuering kleurt onderdelen van code, zoals sleutelwoorden, tekenreeksen en opmerkingen, zodat de structuur gemakkelijker te lezen is. De tool ondersteunt tien opties:

  • Platte tekst (zonder accentuering)
  • JavaScript
  • TypeScript
  • Python
  • Java
  • HTML
  • CSS
  • JSON
  • SQL
  • Bash

De gekozen taal wordt in de gecodeerde gegevens opgeslagen, zodat de accentuering automatisch wordt toegepast wanneer de link wordt geopend, zonder dat de kijker iets hoeft te kiezen.

Vervalformule

Een vervaloptie stelt een absoluut tijdstip in, gemeten in milliseconden sinds 1 januari 1970 (een veelgebruikt referentiepunt in de informatica dat het Unix-epoch wordt genoemd). De tool voegt een vaste tijdsduur toe aan het moment waarop de link wordt gemaakt:

OptieToegevoegde tijd
Nooiter wordt geen tijdstempel opgeslagen
1 uur60 × 60 × 1.000 ms
1 dag24 × 60 × 60 × 1.000 ms
1 week7 × 24 × 60 × 60 × 1.000 ms
1 maand30 × 24 × 60 × 60 × 1.000 ms (een vaste duur van 30 dagen, geen kalendermaand)

Als een link wordt gemaakt wanneer de klok 1.700.000.000.000 ms aangeeft en de maker "1 week" kiest, is het opgeslagen vervaltijdstip:

1.700.000.000.000 + (7 × 24 × 60 × 60 × 1.000) = 1.700.604.800.000 ms

Wanneer een kijker de link opent, vergelijkt de tool het opgeslagen tijdstip met de huidige tijd. Als het opgeslagen tijdstip al is verstreken, toont de tool het bericht "Deze inhoud is verlopen" in plaats van de tekst. Omdat het vervaltijdstip samen met de tekst in de link staat, werkt deze controle op elk apparaat op dezelfde manier.

Uitgewerkt voorbeeld: hoe een plakbin een link wordt

Stel dat iemand de platte tekst Hello, world! deelt zonder vervaltijd. De tool maakt dit JSON-object met korte veldnamen om de link compact te houden:

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

De JSON wordt gecodeerd als UTF-8-bytes en vervolgens als base64url, wat oplevert:

1eyJ0IjoiSGVsbG8sIHdvcmxkISIsImwiOiJwbGFpbnRleHQiLCJlIjpudWxsfQ
2

De volledige deellink bestaat uit het pagina-adres plus dat token na #p=:

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

Iedereen die deze link opent, krijgt een browser die het token decodeert, Hello, world! als platte tekst terugleest en weergeeft. Er is nooit iets aan een server gevraagd.

Tekst of code delen

  1. Typ of plak de tekst in het tekstvak. Tijdens het typen wordt een tekenaantal bijgewerkt.
  2. Kies desgewenst een taal in het menu voor syntaxisaccentuering.
  3. Kies desgewenst hoelang de link geldig moet blijven.
  4. Klik op "Link maken".
  5. Kopieer de gegenereerde link met de knop "Link kopiëren" en verstuur deze op de gewenste manier.

Gedeelde tekst bekijken

  1. Open de gedeelde link.
  2. De tekst verschijnt onmiddellijk, met accentuering als er een taal is gekozen.
  3. Gebruik "Tekst kopiëren" om de inhoud naar het klembord te kopiëren.
  4. Gebruik "Nieuw maken" om een nieuwe plakbin te beginnen.

Een plakbin kan niet meer worden bewerkt nadat de link is gemaakt. Als de tekst moet worden gewijzigd, moet een nieuwe plakbin worden gemaakt en de nieuwe link worden gedeeld.

Veelvoorkomende toepassingen

  • Ontwikkelaars die een codefragment delen voor beoordeling of hulp bij het opsporen van fouten.
  • Docenten die startcode of instructies delen.
  • Iedereen die een tekstblok, zoals een lijst of een reeks notities, tussen twee eigen apparaten verplaatst.

Voor tekst die door meerdere mensen tegelijk bewerkbaar moet blijven, is een tool voor gedeelde documenten geschikter. Voor code waarvoor een permanente geschiedenis nodig is, is een versiebeheersysteem zoals Git geschikter.

Beperkingen en privacy

Omdat de volledige plakbin in de link staat, wordt de praktische groottebeperking bepaald door de lengte van de URL zelf, niet door een opslagquotum. Browsers kunnen lange URL's verwerken, maar veel e-mailprogramma's, chatapps en oudere systemen kappen zeer lange URL's af of weigeren ze. Daardoor worden zeer grote plakbins mogelijk niet via elk kanaal goed overgebracht. Korte en middelgrote plakbins ondervinden hiervan geen hinder.

Het fragment wordt nooit naar een server verzonden, dus de tool zelf komt nooit te weten wat er is geplakt. Iedereen met de exacte link kan deze openen. Een link moet daarom hetzelfde worden behandeld als de tekst die hij bevat: deel op deze manier geen wachtwoorden of andere gevoelige gegevens en plaats de link niet ergens openbaar als de inhoud privé moet blijven.

Veelgestelde vragen

Waar wordt de gedeelde tekst eigenlijk opgeslagen? Hij wordt nergens anders dan in de link opgeslagen. De tekst, de gekozen taal en de vervaltijd worden allemaal rechtstreeks gecodeerd in het fragment van de link, het gedeelte na de #. De link zelf is de enige kopie.

Werkt de link op een ander apparaat of in een andere browser? Ja. Omdat de inhoud in de link staat, kan elk apparaat dat de link opent de inhoud decoderen en weergeven. Er is geen account nodig en ook niet de oorspronkelijke browser.

Wat gebeurt er als ik mijn browsergegevens wis? Er gebeurt niets met bestaande deellinks. Ze zijn niet afhankelijk van wat in de browser is opgeslagen, maar alleen van de link zelf. Het wissen van browsergegevens verwijdert alleen de lokale gemakskopie van plakbins die de browser op dat apparaat heeft gemaakt.

Kan ik een plakbin bewerken nadat ik de link heb gemaakt? Nee. Voor elke wijziging moet een nieuwe link worden gemaakt, omdat de inhoud bij het maken ervan in de link wordt opgenomen.

Wat gebeurt er wanneer een plakbin verloopt? Bij het openen van een verlopen link wordt een bericht getoond dat de inhoud is verlopen, in plaats van de oorspronkelijke tekst. De link zelf bestaat nog steeds; zodra het opgeslagen vervaltijdstip is verstreken, wordt de inhoud alleen niet meer weergegeven.

Is er een groottebeperking? Er is geen vaste opslagbeperking, maar sommige e-mailprogramma's en berichtenapps kunnen zeer lange URL's weigeren of afkappen. Voor zeer grote plakbins is daarom een speciaal hulpmiddel voor het delen van bestanden geschikter.

Referenties

  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