Badania

Gdy eksport zakładek się nie importuje: co zmierzyliśmy

Uruchomiliśmy prawdziwe, publicznie opublikowane pliki eksportu przez importer zakładek i zmierzyliśmy dokładnie, co się wczytuje, a co się psuje. Pliki, parser i przebieg są powtarzalne i datowane.

Plan darmowy, bez karty · Importuje HTML z przeglądarek i list.csv z Pocket · Chrome, Edge, Firefox, Safari, iOS i Android

Autor: Marqly Team · Zaktualizowano 6 października 2026 · jak testujemy (strona po angielsku)

Zmiana narzędzia do zakładek kończy się zawsze tak samo: eksportujesz, wgrywasz i… importer mówi „nie znaleziono zakładek”, albo importuje wszystko, ale foldery się zapadają, a daty znikają. Przestaliśmy zgadywać. Przepuściliśmy prawdziwe, publicznie opublikowane pliki eksportu przez importer zakładek i zmierzyliśmy dokładnie, co się wczytuje, a co się psuje. Pliki, parser i przebieg są powtarzalne i datowane.

Najważniejsze ustalenia

  • 0 z 261. Prawdziwy plik ril_export.html z Pocket sparsował się do niczego: to lista <ul>, a nie format Netscape, który czytają importery.
  • 43 z 43. Eksport HTML z Chrome zaimportował się bezbłędnie: foldery nienaruszone i zero tagów (Chrome żadnych nie eksportuje).
  • 306 z 412. Eksport z Raindrop sparsował wszystkie pozycje, ale błąd przypisywania opisów pomylił notatkę przy około 74% zaadnotowanych zapisów; od tamtej pory naprawiony.
  • Daty nie przeżywają. Daty dodania były odczytywane, a potem odrzucane przy zapisie: plik eksportu pozostaje jedyną chronologią.
  • Bezpieczna porażka działa. Złe pliki dawały czytelny błąd, nigdy napoły zaimportowaną bibliotekę.

Metoda: wdrożony parser skopiowano dosłownie do środowiska jsdom i uruchomiono na zablokowanych skrótem publicznych eksportach; polecenie node run.mjs odtwarza każdą liczbę. Pełny protokół: jak testujemy (strona po angielsku).

Sedno: „to HTML” nie wystarczy

Ludzie zakładają, że każdy plik z zakładkami w .html jest wymienny. Nie jest. W obiegu są (co najmniej) dwa różne kształty HTML i importery zwykle czytają tylko jeden z nich.

Co testowaliśmy

Sparsowaliśmy sześć prawdziwych plików eksportu opublikowanych publicznie przez ich właścicieli (zablokowanych skrótem SHA-256, żeby bajty były jednoznaczne) tym samym parserem Netscape <DL>, który dostarcza nasz produkt. Korpus i skróty można pobrać poniżej: niczyich danych nie zbieraliśmy, użyliśmy plików, które ludzie sami opublikowali w swoich repozytoriach.

Zmierzone wyniki (przebieg z 26.09.2026, importer Netscape-DL):

Aplikacja źródłowa Typ pliku Pozycje Co zrobił importer
Chrome (eksport z rozszerzenia) Netscape <DL> 43 Sparsowano 43 z 43. Foldery nienaruszone; Chrome nie niesie tagów, więc żadne nie przyszły.
Raindrop.io (eksport użytkownika) Netscape <DL> 412 Sparsowano 412 z 412. Ale błąd przypisywania opisów ustawił złą notatkę przy 306 z 412 (około 74%) zaadnotowanych pozycji; od tamtej pory naprawiony, szczegóły niżej.
Pocket (oficjalny ril_export.html) lista UL/LI, nie <DL> 261 Sparsowano 0 z 261. Plik jest strukturalnie poprawnym HTML, ale nie jest formatem zakładek, który czyta importer. Kończy się bezpiecznie komunikatem „nie znaleziono zakładek”.
Dwa błędnie opisane / uszkodzone archiwa zepsuty HTML — 0 zakładek i czytelny błąd walidacji. Bez awarii i bez napoły zaimportowanej biblioteki.

Źródła sprawdzone na dzień 5 października 2026: pomoc Raindrop dotycząca importu stwierdza, że przyjmuje „Pocket: eksport jako plik HTML”, co jest prawdą dla parsera Raindrop; to inny importer niż nasz, a nasza teza polega właśnie na tym, że „HTML” obejmuje wiele niezgodnych kształtów. Dokumentacja eksportu w Firefoksie opisuje Netscape HTML, który mogliśmy czytać bez problemów. Mierzyliśmy tylko własny importer; nie sprawdzaliśmy, czy inni dostawcy zawodzą na tych samych plikach, i nie twierdzimy, że tak jest.

Trzy błędy, które łatwo przeoczyć

  • Opis wylądował przy złym linku. Eksport z Raindrop zagnieżdża notatkę <DD> pod każdą zakładką. Nasz wdrożony parser przypisał część notatek do sąsiedniej pozycji: w 306 z 412 rekordów pole opisu się różniło. Plik może „zaimportować się dobrze” i mimo to być subtelnie błędny, a to najgorszy rodzaj błędu migracji, bo go nie zauważasz. Poprawka koryguje to w 258 z 412 rekordów; pozostałe zasadnie nie mają notatki.
  • Oryginalne daty zapisu są odrzucane. Parser odczytuje znaczniki czasu ADD_DATE/created, ale potem nasz krok zapisu je wyrzuca, więc każda zaimportowana pozycja dostaje datę importu. Plik jest Twoim jedynym zapisem chronologicznym. Mówimy to wprost, zamiast pozwolić Ci odkryć to samemu: import do Marqly nie zachowuje dat zapisu. (Specyfikacja CSV Raindrop, wyżej, pokazuje, że tam created da się zaimportować: to kolejny znak, że formaty i narzędzia się różnią.)
  • Bezpieczna porażka to zaleta. Wynik 0 z 261 dla HTML z Pocket oraz przebiegi na uszkodzonych archiwach dały „nie znaleziono zakładek”, a nie częściowy zapis. Importery, które po cichu importują pół biblioteki, są groźniejsze od tych, które odmawiają.

Co to znaczy, jeśli zmieniasz narzędzia

  • Jeśli odchodzisz z Pocket, nie podawaj importerowi pliku ril_export.html w przekonaniu, że zadziałało. Wyeksportuj archiwum, znajdź list.csv i zaimportuj go, albo obejrzyj dowolny z plików wcześniej w naszej przeglądarce plików z zakładkami lub konwerterze eksportu z Pocket. Mechanikę opisuje tekst co naprawdę zawiera plik eksportu z Pocket.
  • Eksport Netscape HTML z przeglądarki (Chrome/Edge/Firefox/Safari) to najbardziej przenośna rzecz, jaką możesz ze sobą wziąć: to format, który czyta niemal każde narzędzie, Marqly też.
  • Cokolwiek wybierzesz, zachowaj plik eksportu. Daty i dokładna oryginalna struktura rzadko przeżywają podróż w obie strony.

Metoda i powtarzalność

Protokół zgodny z naszymi standardami testowania (strona po angielsku): testowany parser jest dosłowną kopią naszego produkcyjnego parsera zakładek; próbki to prawdziwe, publicznie opublikowane pliki eksportu (cudze dotfiles i korpusy), identyfikowane skrótem SHA-256, żeby dokładne bajty były zablokowane; każdą pozycję sprawdzono pole po polu (URL, tytuł, tagi, opis, folder, data) względem tego, co deklarował plik. To test wierności jednego importera na prawdziwych danych wejściowych, a nie porównanie dostawców. Jeśli zmieni się korpus lub metoda, zaktualizujemy tę stronę datowaną notką o zmianie.

Pobierz manifest korpusu (CSV, zablokowany skrótem SHA-256)

Chcesz bibliotekę, którą to naprawia?

Marqly czyta eksport HTML z przeglądarki i plik list.csv z Pocket, a potem pozwala znaleźć dowolny zapis po znaczeniu dzięki semantycznemu wyszukiwaniu AI w Pro. Przewodniki: migracja z Pocket, migracja z Raindrop, migracja zakładek z przeglądarki.

Strona główna · Marqly