YouTube-URL-parser
Inleiding
De Toollect YouTube-URL-parser beantwoordt een kleine, dagelijkse vraag: wat zit er eigenlijk in deze link, en wat kan ik veilig verwijderen voordat ik hem deel? Plak een willekeurige YouTube-URL en de tool splitst hem op in zijn delen (video-ID, starttijd, playlist, kanaal) en bouwt hem daarna weer op als een schone link zonder trackingruis. Geen account, geen API-sleutel en nul netwerkverzoeken.
Het probleem dat hij oplost, is de rommel die de deelknop van YouTube nu aan elke link toevoegt. Kopieer een link om naar een vriend te sturen en je krijgt ?si=…&feature=share&pp=… eraan geplakt: een vingerafdruk van je apparaat, je deelcontext en je campagne. Plak dezelfde link in een chat en hij slokt een halve regel op; plak hem in een document en de playlistparameter sleurt lezers stilletjes een hele afspeellijst in in plaats van naar de ene video.
De tool draait volledig in je browser. Hij leest de URL met hetzelfde patroon dat YouTube zelf gebruikt, classificeert elke parameter als semantisch (starttijd, playlist, index) of tracking (si, feature, pp, utm_*) en zet de link daarna weer in elkaar in het formaat dat jij wilt: de volledige watch-URL, de korte youtu.be-link of een embed-URL voor iframes. Er wordt niets geüpload, opgeslagen of ergens naartoe gestuurd.
Hoe het werkt
Het schonen van een URL is een pijplijn in drie stappen, allemaal stringverwerking die lokaal draait.
- Padherkenning – de tool vergelijkt de URL met dezelfde patronen die YouTube gebruikt:
watch?v=,youtu.be/,/shorts/,/embed/,/live/, het legacy-pad/v/,/playlist,/channel/,/user/en @handle-links, plus een kale video-ID van 11 tekens. - Parameterclassificatie – elke queryparameter wordt in een van twee bakken gesorteerd. Semantische parameters veranderen wat er wordt afgespeeld:
t=(starttijd),list=enindex=(positie in de playlist). Trackingparameters markeren alleen de herkomst van de link:si=,feature=,pp=,ab_channel=en deutm_*-familie. De trackingbak wordt altijd weggegooid; de semantische bak blijft behouden of wordt verwijderd op basis van jouw schakelaar. - Reconstructie – de overgebleven delen worden samengevoegd tot een schone URL in het door jou gekozen formaat. Het scheidingsteken volgt de conventie van elk formaat:
&voor watch-URL's,?voor youtu.be- en embed-URL's. De embed-uitvoer vertaalt de starttijd bovendien vant=naarstart=, want dat is de parameter die de embed-player werkelijk leest.
Niets hiervan raakt het netwerk. De tool doet bewust geen enkele aanvraag, zelfs niet de lichte oEmbed-sonde die andere tools gebruiken. De geplakte URL wordt uitsluitend in je browser geanalyseerd, gesplitst en herbouwd, dus er valt niets te lekken, te loggen of te limiteren.
Wat telt als tracking
Het deelproces van YouTube voegt een kleine vingerafdruk toe van hoe de link is gekopieerd. De tool kent ze allemaal:
si– deelintentie; markeert apparaat en deelbron van de kopiefeature– welke knop of pagina de link heeft gemaakt (bijvoorbeeldfeature=shareoffeature=youtu.be)pp– playerparameters uit het mobiele deelschermab_channel– het kanaal van een gerelateerde video dat op mobiel is bijgevoegdutm_source/utm_medium/utm_campaign/utm_term/utm_content– campagnetags van Google Analytics
Ze kunnen allemaal veilig worden verwijderd. Ze hebben geen enkele betekenis voor het afspelen, en de tool meldt elke verwijderde naam, zodat je het oordeel per parameter kunt zien.
Gebruikssituaties
Naast het voor de hand liggende (deze link schonen voordat ik hem verstuur) past de parser in echte werkstromen.
Contentmakers en dagelijks delen
Een link die met de deelknop is gekopieerd, draagt de tags si en feature vanaf het moment van kopiëren. Makers die hun eigen videolinks in beschrijvingen, vastgezette reacties en communityberichten plakken, krijgen een schone URL in plaats van een apparaatvingerafdruk; en Playlist verwijderen uitzetten voor één video voorkomt dat kijkers in een playlistcontext worden getrokken die ze niet hebben gevraagd.
Ontwikkelaars en websites
Video insluiten betekent meestal handmatig het src van een iframe schrijven. De parser produceert automatisch de juiste start=-vorm, wat de klassieke bug wegneemt dat t= niets doet in een embed, en de embed-URL-uitvoer past direct in het fragment uit Tips. Dezelfde werkstroom schaalt naar gegenereerde pagina's: voer een lijst video-ID's in, krijg schone embed-URL's terug.
Gegevensanalyse en archivering
Journalisten, onderzoekers en analisten die met linklijsten werken, doen twee klussen in één plakactie: de URL wordt gesplitst in gestructureerde onderdelen (ID, tijdstempel, playlist, kanaal) om te loggen, en de lijst van verwijderde parameters legt precies vast welke trackers elke link droeg. Batchwerk is een reeks plakacties zonder wachten: het analyseren is onmiddellijk en lokaal, dus honderd links duren ongeveer zo lang als honderd toetsaanslagen.
Ondersteunde linkformaten
De invoer accepteert elk formaat dat YouTube zelf produceert. Elk levert een video-ID op, behalve playlist- en kanaallinks, die als eigen type worden herkend:
| Formaat | Voorbeeld | Resultaat |
|---|---|---|
| Standaard watch | youtube.com/watch?v=dQw4w9WgXcQ |
Video-ID, parameters |
| Korte link | youtu.be/dQw4w9WgXcQ |
Video-ID |
| Shorts | youtube.com/shorts/dQw4w9WgXcQ |
Video-ID |
| Ingesloten | youtube.com/embed/dQw4w9WgXcQ |
Video-ID |
| Live | youtube.com/live/dQw4w9WgXcQ |
Video-ID |
| Legacy videopad | youtube.com/v/dQw4w9WgXcQ |
Video-ID |
| Kale ID | dQw4w9WgXcQ (11 tekens) |
Video-ID |
| Playlist | youtube.com/playlist?list=PL123… |
Playlist-ID (gelinkt) |
| Kanaal | youtube.com/@handle of /channel/ID |
Kanaalnaam |
Een kale video-ID van 11 tekens, dQw4w9WgXcQ, wordt op zichzelf geaccepteerd, handig wanneer je ID's uit een API-reactie of een database-export haalt. Een kanaallink levert de handle of kanaal-ID op als kanaalcomponent zonder deze om te zetten; zie Wat de tool niet doet.
Gebruik
De tool analyseert tijdens het typen: er is geen knop om in te drukken.
- Plak een YouTube-link – een van de bovenstaande formaten, of typ een kale video-ID.
- Lees het resultatenpaneel – de video-ID, het linktype, de starttijd, de playlist en het kanaal verschijnen tijdens het typen, bij elke toetsaanslag bijgewerkt.
- Kies het uitvoerformaat – de radiogroep schakelt de gegenereerde link om tussen watch-URL, korte link en embed-URL.
- Stel de schakelaars in – Starttijd behouden houdt de parameter
t=ofstart=vast; Playlist verwijderen haaltlist=enindex=weg. - Kopieer het resultaat – de gegenereerde link verschijnt in het uitvoerveld, klaar om te kopiëren.
Het resultatenpaneel vermeldt ook welke trackingparameters zijn verwijderd, zodat de opschoning controleerbaar is: je ziet si en feature weggehaald, niet alleen een kortere URL.
Opties uitgelegd
| Optie | Effect | Standaard |
|---|---|---|
| Uitvoerformaat | watch-URL (verbonden met &), korte link (verbonden met ?) of embed-URL (start=) |
Watch |
| Starttijd behouden | Houdt t= (watch/kort) of start= (embed) in de uitvoer |
Aan |
| Playlist verwijderen | Verwijdert list= en index= uit de uitvoer |
Uit |
Stap voor stap
Volg een rommelige link van de deelknop tot de schone URL.
Stap 1 – Haal een rommelige link. Open een video in de YouTube-app, tik op Delen en kopieer de link. Hij ziet er ongeveer zo uit: https://youtu.be/dQw4w9WgXcQ?si=3Fb2kF9mXzL1c5Qd&feature=share. Er zitten al twee trackingparameters aan vast.
Stap 2 – Plak hem. Klik op het invoerveld en plak (Ctrl+V of Cmd+V). Het resultatenpaneel vult zich onmiddellijk: video-ID dQw4w9WgXcQ, type kort, en de lijst van verwijderde parameters toont si, feature.
Stap 3 – Kopieer de schone watch-link. Zet de formatteradio op watch-URL. De uitvoer is nu https://www.youtube.com/watch?v=dQw4w9WgXcQ: dezelfde video, geen vingerafdruk.
Stap 4 – Probeer een link met tijdcode. Plak https://www.youtube.com/watch?v=dQw4w9WgXcQ&t=1h2m3s&list=PL123…&index=2. Het paneel toont de starttijd omgerekend naar 3723 seconden (1:02:03) en de playlist verschijnt als link naar de afspeellijst zelf.
Stap 5 – Bepaal wat de ontvanger moet zien. Zet Playlist verwijderen aan en de uitvoer laat list= en index= weg, zodat de ontvanger op de ene video belandt in plaats van de playlist in te worden getrokken. Zet Starttijd behouden uit en de link begint bij het begin.
Stap 6 – Schakel naar embed. Zet het formaat op embed-URL. De uitvoer wordt https://www.youtube.com/embed/dQw4w9WgXcQ?start=3723: let op de parameter start=, want de embed-player negeert t=. Dit is het src dat je voor een iframe wilt; combineer het met het fragment uit Tips.
Starttijd en tijdstempels
De parser accepteert alle drie de manieren waarop YouTube een starttijd schrijft en converteert daartussen:
| Formaat | Voorbeeld | Betekenis |
|---|---|---|
| Simpele seconden | t=3723 |
3723 seconden na het begin |
| Seconden met achtervoegsel | t=90s |
90 seconden |
| Volledige kloktijd | t=1u2m3s |
1 uur, 2 minuten, 3 seconden |
Het resultatenpaneel toont altijd de canonieke vorm – het aantal seconden plus een leesbare u:mm:ss-weergave – dus 1u2m3s en 3723 verschijnen beide als 3723 s (1:02:03).
De enige regel om te onthouden is de embed-uitzondering. Een watch-URL en een korte link lezen de starttijd allebei uit t=, maar de embed-player leest start= in plaats daarvan. De tool vertaalt automatisch: plak ?t=90, schakel naar embed-URL en je krijgt ?start=90, geen stilletjes kapotte tijdcode. Dit is de klassieke valkuil wanneer iemand handmatig een embed-link bouwt die de t=-parameter negeert; de parser doet het elke keer goed.
Gids voor uitvoerformaten
De drie uitvoerformaten verwijzen naar dezelfde video; ze verschillen in waar ze passen:
| Formaat | URL-vorm | Syntaxis van starttijd | Het beste voor |
|---|---|---|---|
| watch-URL | youtube.com/watch?v=ID |
&t=90 |
Documenten, blogs, referentielinks waar volledige URL's prima zijn |
| Korte link | youtu.be/ID |
?t=90 |
Chat, e-mail, social media: de compacte vorm van de deelknop |
| embed-URL | youtube.com/embed/ID |
?start=90 |
src-attributen van iframes voor websites en apps |
Kies het formaat op basis van waar de link gaat leven. Een tweet of bericht verdient de korte link; een artikel of kennisbank leest beter met de volledige watch-URL; een pagina die video rendert, heeft de embed-URL nodig. Omdat de parser vrij converteert, hoef je nooit te onthouden welke parameter elk formaat neemt: eenmaal plakken, schakelen, kopiëren.
Tips
- Verwijder de playlist voor het versturen. Een link met
list=sleurt de ontvanger stilletjes een playlistcontext in. Als je één video bedoelt, verwijder hem dan: de parser maakt er één schakelaar van. - Schoon elke kopie van de deelknop. De tags
sienfeatureverraden hoe een link is gekopieerd en vanaf welk apparaat. De plakactie door de parser halen is een gewoonte van twee seconden die ze elke keer verwijdert. - Bouw embed-URL's voor iframes. Schakel naar embed-URL en je krijgt de juiste
start=-vorm cadeau. Combineer die met het privacyvriendelijke domeinyoutube-nocookie.com:<iframe src="https://www.youtube-nocookie.com/embed/dQw4w9WgXcQ?start=90" width="100%" height="100%" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen loading="lazy" ></iframe> - Plak een kale ID. Werk je met API-reacties of een spreadsheet vol ID's? Typ de 11 tekens gewoon in en de parser behandelt ze als een volwaardige link, formaatconversie inbegrepen.
- Gebruik de lijst van verwijderde parameters als controle. Het paneel vertelt je precies welke trackers elke link droeg – handig wanneer je een linkarchief beheert en wilt bevestigen dat er niets in de opgeslagen URL's is gelekt.
Alternatieven
Hoe schonen mensen normaal een YouTube-link? De tabel vult de opties aan:
| Methode | Schoont trackers | Behoudt tijdcode | Converteert formaat | Uploadt je link |
|---|---|---|---|---|
| Kopiëren via de deelknop | Nee, voegt ze toe | Ja | Nee | Nee |
| Handmatig verwijderen | Ja, met de hand | Ja, met de hand | Nee | Nee |
| Shorteners van derden | Nee | Nee | Nee | Ja |
| Deze tool | Ja, zichtbaar vermeld | Ja, met start=-vertaling |
watch / kort / embed | Nee |
De deelknop is eerder de bron van de ruis dan een remedie. Handmatig verwijderen werkt maar is foutgevoelig: alleen al t= versus start= brengt de meeste handbewerkingen ten val. Shorteners van derden vervangen tracking door hun eigen redirect en uploaden de URL naar hun server. Deze tool is de enige rij met nul uploads en maakt zichtbaar wat hij heeft verwijderd in plaats van stilletjes te herschrijven.
Vergeleken met de officiële API's
Het nul-verzoek-ontwerp van de parser is een bewust compromis, en de andere kant van het compromis verdient een naam. De twee publieke YouTube-oppervlakken die echt vragen over een video beantwoorden, zijn oEmbed en de Data-API; de tabel laat zien waar elk van de drie paden wint:
| Mogelijkheid | oEmbed | Data-API | Deze tool |
|---|---|---|---|
| Een URL in onderdelen splitsen | Nee | Nee | Ja, lokaal en onmiddellijk |
| Trackingparameters verwijderen | Nee | Nee | Ja, met zichtbare controlelijst |
| Converteren tussen watch- / korte- / embed-formaten | Nee | Nee | Ja |
| Videotitel en miniatuur | Ja | Ja | Niet beschikbaar |
| Weergaven, likes, kanaalmetadata | Nee | Ja | Niet beschikbaar |
| Bestaans- / regiocontroles | Nee | Ja | Niet beschikbaar |
| API-sleutel nodig | Nee | Ja | Geen: nul verzoeken |
oEmbed beantwoordt hoe heet deze video, in één sleutelloos verzoek; de Data-API beantwoordt alles, tegen de prijs van een sleutel en een quotum; deze tool beantwoordt wat zit er in deze link, zonder enig verzoek. De drie concurreren niet: parsen is browserwerk, metadata is netwerkwerk. Als een werkstroom beide nodig heeft, voer dan de parser uit voor de URL en roep oEmbed aan voor de titel: elk doet zijn eigen werk zonder de kosten van het andere.
Wat de tool niet doet
Eerlijkheid over de grenzen hoort bij wat een parser betrouwbaar maakt.
- Hij zet een handle niet om naar een kanaal-ID.
@handleblijft een handle. Het omzetten vereist de officiële Data-API, die deze tool nooit bewust aanroept. - Hij controleert niet of de video bestaat. Een geldige video-ID van 11 tekens wordt netjes geanalyseerd of de video nu live is, verwijderd of nooit heeft bestaan. Bestaan controleren zou een netwerkverzoek vereisen.
- Hij toont geen titels, weergaven of kanaalnamen. Die komen van de Data-API of oEmbed, beide netwerkverzoeken. Het nul-verzoek-ontwerp van de tool ruilt verrijking in voor privacy.
- Hij downloadt of haalt niets op. Geen miniatuurverzoeken, geen playerladen, geen analysebeacons. Parsen is puur lokaal stringwerk.
Alles wat de parser nuttig maakt (splitsen, schonen, converteren) is lokaal. Alles wat het netwerk nodig heeft, is een aparte dienst, en deze ruil is hier gedocumenteerd in plaats van verborgen.
Problemen oplossen
| Probleem | Oorzaak | Oplossing |
|---|---|---|
| Plakken doet niets | De tekst is helemaal geen YouTube-URL-formaat | Gebruik een link van de watch-pagina of het deelscherm, of een kale video-ID van 11 tekens |
| Het resultaat toont alleen de basis-URL | De schakelaars hebben alle parameters verwijderd | Controleer Starttijd behouden en Playlist verwijderen: met beide uit blijft er geen parameter over |
De embed-link gebruikt start= in plaats van t= |
Dat is correct | De embed-player negeert t=; start= is de parameter die hij leest |
| Het playlistveld toont platte tekst in plaats van een link | De playlistwaarde bevat tekens buiten de veilige set | Legitieme playlist-ID's zijn [A-Za-z0-9_-]; al het andere wordt uit veiligheid als tekst weergegeven |
| Het kanaal toont alleen de @handle | Handle-omzetting vereist de Data-API | De handle zelf is de kanaalcomponent; plak hem in de YouTube-zoekopdracht als je het kanaal nodig hebt |
| Een trackingparameter verschijnt nog in de uitvoer | Het is een semantische parameter, geen tracker | t=, list= en index= beïnvloeden het afspelen en blijven standaard behouden; verwijder ze met de schakelaars |
Privacy en gegevensverwerking
De parser volgt het strengste privacymodel van de Toollect-tools: hij doet helemaal geen netwerkverzoeken.
- Er wordt niets geüpload. De URL wordt in je browser geanalyseerd. Er wordt nooit een verzoek met daarin de URL verzonden – niet naar een server, niet naar het oEmbed-eindpunt van YouTube, niet naar een analysebeacon.
- Geen account, geen tracking. Er is geen login, geen analyses en geen geschiedenis van de links die je plakt.
- Er wordt niets opgeslagen. De tool bewaart geen staat tussen bezoeken; sluit het tabblad en de geplakte link is weg.
- Geen scripts van derden. Anders dan tools die player- of deel-API's laden, draait deze pagina volledig op zijn eigen code.
Als privacy de reden is dat je hier bent: dit is de pagina waar je de link kunt plakken die je nergens anders zou plakken.
Technische specificaties
Details:
- Invoerformaten: watch, youtu.be, Shorts, embed, live, legacy-pad
/v/, kale video-ID van 11 tekens, playlist, kanaal (@handle,/channel/,/user/) - Verwijderde trackingparameters:
si,feature,pp,ab_channel,utm_source,utm_medium,utm_campaign,utm_term,utm_content - Semantische parameters, standaard behouden:
t=(starttijd),list=enindex=(playlist); beide optioneel via schakelaars - Uitvoerformaten: watch-URL (verbonden met
&), korte link (verbonden met?), embed-URL (verbonden metstart=, vertaald uitt=) - Tijdstempelanalyse: simpele seconden,
Ns-achtervoegsel en kloknotatieums, genormaliseerd naar seconden plusu:mm:ss - Verwerking: 100% client-side JavaScript met nul netwerkverzoeken, geen API-sleutel, geen server
- Browserondersteuning: alle moderne browsers met URLSearchParams (Chrome, Edge, Firefox, Safari)
Functies
- Splitst watch-, Shorts-, embed-, live-, youtu.be-, kanaal- en playlistlinks op in video-ID, tijdstempel, playlist en kanaal
- Verwijdert trackingparameters zoals si, feature, pp, ab_channel en utm_* en laat precies zien wat er is verwijderd
- Converteert YouTube-tijdstempels tussen seconden, u:m:s en het t=-parameterformaat
- Genereert watch-URL's, korte youtu.be-links of embed-URL's uit elke geanalyseerde link
- Behoudt of verwijdert de parameters voor starttijd en playlist, geheel naar jouw keuze
- 100% verwerking in de browser met nul netwerkverzoeken, geen API-sleutel nodig