Wieloplatformowe udostępnianie plików: transfer między urządzeniami
Udostępniaj pliki między Mac, Windows, Linux, iOS i Android. Transfer przeglądarkowy eliminuje problemy z kompatybilnością.
Wieloplatformowe udostępnianie plików jest problemem rozwiązanym w chwili, gdy przestajesz polegać na natywnych narzędziach platformy. AirDrop (tylko Apple), Quick Share (Google i Samsung), Udostępnianie w pobliżu (tylko Windows) i iMessage — wszystkie zawodzą na granicy ekosystemów. Link przeglądarkowy działa na każdym systemie operacyjnym wyprodukowanym w ostatniej dekadzie, bo HTTP i TLS to wspólny język. Prześlij plik raz, wklej URL w dowolną aplikację do czatu, a użytkownik Linuxa przy CLI, użytkownik Androida na 4G i użytkownik macOS na hotelowym Wi-Fi pobiorą te same bajty.
Problem interoperacyjności, który linki rozwiązują
Gdy laptop Windows wysyła do iPhone'a, żadne natywne narzędzie nie działa: ani AirDrop, ani AirPlay, ani SMB. Typowe alternatywy: e-mail (limit 25 MB), iCloud dla Windows (niestabilny, wymaga Apple ID) lub instalacja aplikacji firm trzecich po obu stronach. Wszystko to generuje tarcie.
Transfer oparty na linku redukuje problem do trzech kroków: nadawca przesyła do URL, odbiorca otwiera URL i pobiera. Bez federacji tożsamości, bez odkrywania mDNS, bez niezgodności protokołów. Plik podróżuje przez HTTPS (TLS 1.3 od 2018 r.), który każdy nowoczesny system operacyjny obsługuje domyślnie.
Co musi działać na każdej platformie
Naprawdę wieloplatformowy transfer plików wymaga:
- Przesyłania przez przeglądarkę z użyciem File API (specyfikacja: HTML Living Standard) — działa w Safari 12+, Chrome 38+, Firefox 50+, Edge 79+.
- Fragmentowanego wznawiania dla niestabilnych połączeń. Zaimplementowane przez żądania
Rangeprzez HTTP/2. - Obsługi nazw plików między systemami: NTFS pozwala na znaki, których Linux nie dopuszcza (i odwrotnie). Usługa musi sanityzować lub zachowywać UTF-8 spójnie.
- Formatu archiwum, który odbiorca może otworzyć:
.zipto lingua franca..tar.gzto Linux/macOS, ale na Windows wymaga 7-Zip lub WinRAR..rarjest płatny na macOS domyślnie. - Szyfrowania end-to-end wykonywanego przez samą przeglądarkę: Web Crypto API
crypto.subtlejest obecne w każdej przeglądarce pierwszego rzędu od 2017 r.
Platformy i ich specyfika
macOS (Sonoma, Sequoia): Finder tworzy pliki __MACOSX i .DS_Store wewnątrz zipów. Użyj zip -X z Terminala lub aplikacji do „czystego zipa", by je usunąć przed wysłaniem. Odbiorcy na Windows zobaczą śmieci.
Windows 11: nadal odrzuca nazwy plików zawierające :, *, ?, ", <, >, |. Unicode jest OK, ale spacje na końcu nazwy powodują błędy. Pliki pobierane trafiają do %USERPROFILE%\Pobrane, a SmartScreen może oznaczyć .exe w archiwum.
Linux (Ubuntu, Fedora, Arch): system plików rozróżnia wielkość liter. Photo.jpg i photo.jpg mogą współistnieć. Przy zipowan na macOS (domyślnie bez rozróżniania wielkości) dla Linuxa uważaj na przypadkowe kolizje nazw.
iOS/iPadOS: aplikacja Pliki otwiera popularne archiwa, ale preferuje .zip. Aplikacje firm trzecich jak Documents by Readdle obsługują .7z i .rar.
Android: aplikacja Files by Google rozpakowuje .zip, ale do innych potrzebna jest instalacja RAR lub 7-Zip. Scoped storage od Android 11 ogranicza miejsce lądowania plików.
Chrome OS: każde archiwum rozpoznawane przez aplikację Pliki — .zip, .rar, .tar, .gz. Przeciąganie z Pliki do karty przeglądarki po prostu działa.
Jedno przesłanie, każdy odbiorca — kalkulacja
Jednorazowe przesłanie przy 100 Mbps dla pliku 5 GB zajmuje ok. 7 minut. Scenariusz z wieloma odbiorcami (czterech odbiorców, cztery systemy operacyjne) przy indywidualnych transferach peer-to-peer zajmowałby 4× tyle na najwolniejszym łączu — plus koordynacja. Transfer przez link wysyła plik raz na serwer i pozwala każdemu odbiorcy pobierać we własnym tempie, łącznie z nocą, gdy komputer nadawcy jest zamknięty.
Szyfrowanie end-to-end na wszystkich platformach
Szyfrowanie po stronie klienta z AES-256-GCM działa identycznie w Safari na iPad, Chrome na Android, Edge na Windows, Firefox na Linux i Safari na macOS. Web Crypto API jest ustandaryzowane (W3C Web Cryptography API, Rekomendacja 2017). Hasło wpisane w przeglądarce staje się 256-bitowym kluczem przez PBKDF2-HMAC-SHA256. Plik jest szyfrowany w porcjach po 5 MB, każda z unikalnym 96-bitowym IV i 128-bitowym tagiem uwierzytelniającym. Serwer nigdy nie widzi tekstu jawnego.
HexaTransfer jest zbudowany dokładnie na tym potoku. Artysta na Androidzie może wysłać zaszyfrowany projekt 8 GB do animatora na Linuxie — ta sama ścieżka kodu, ten sam format szyfrogramu.
Linki biją każde natywne narzędzie udostępniania
| Narzędzie natywne | Dla kogo działa | Kogo wyklucza | | --- | --- | --- | | AirDrop | Apple ↔ Apple | Wszyscy pozostali | | Quick Share | Android ↔ ChromeOS, część Windows | iOS, Linux, starsze Maki | | Udostępnianie w pobliżu | Windows 10/11 ↔ Windows | Wszyscy pozostali | | SMB/Udostępnianie Windows | Ta sama sieć LAN | Zdalni odbiorcy | | Bluetooth OBEX | Każdy | Za wolny powyżej 20 MB | | Link udostępniony | Każda przeglądarka | Nikt |
Pułapki związane z nazwami plików i kodowaniem
UTF-8 to jedyne bezpieczne kodowanie. Wyślij nazwę pliku ze znakami akcentowanymi z macOS korzystającego z normalizacji NFC (której macOS nie używa — macOS używa NFD na APFS dla kompatybilności z HFS+). Odbiorca na Windows może zobaczyć café.pdf wyrenderowane jako café.pdf i odmówić otwarcia. Dobra usługa transferu re-normalizuje do NFC i sanityzuje niedozwolone znaki dla Windows przed przechowywaniem.
Spacje, emoji i skrypty niełacińskie (日本語, العربية, русский) przeżywają transfer przeglądarkowy, bo serwer przechowuje surowe bajty UTF-8, a pobieranie je zachowuje przez nagłówek Content-Disposition: attachment; filename*=UTF-8''... (RFC 6266).
Realistyczne scenariusze wieloplatformowe
- Architekt na Windows wysyła model Revit
.rvt400 MB do klienta na macOS przeglądającego w Enscape: przesłanie przez przeglądarkę, pobranie, konwerter Archicad–Revit uruchamia się po obu stronach. - Zespół wideo na Linux Ubuntu edytuje w DaVinci Resolve, musi przekazać projekt 6 GB
.drpkolorycyście na Windows: eksport projektu do.zip, przesłanie, kolorycysta pobiera na dowolnym systemie. - Fotograf na iPadzie eksportuje 12 GB RAW
.cr3, wysyła do retuszera na MacBooku M3: przesłanie z Safari na iPad, retuszer pobiera w Safari macOS, wszystkie oryginalne metadane zachowane.
Porównanie naprawdę wieloplatformowych narzędzi
| Usługa | Maks. rozmiar | Szyfrowanie E2E | Odbiorca bez konta | Wznawianie | | --- | --- | --- | --- | --- | | WeTransfer Free | 2 GB | Nie | Tak | Nie | | Smash | Bez limitu | Nie | Tak | Częściowe | | SwissTransfer | 50 GB | Hasłem przy spoczynku | Tak | Tak | | Dropbox Transfer | 100 GB (Pro) | Nie | Tak | Tak | | HexaTransfer | 10 GB | AES-256-GCM w przeglądarce | Tak | Tak |
Piękno podejścia wieloplatformowego polega na tym, że nadawca i odbiorca nie muszą się na nic umawiać. Wystarczy, że oboje mają przeglądarkę.
Wypróbuj na hexatransfer.com — bezpłatnie, bez konta, do 10 GB.
Wysyłaj duże pliki bezpiecznie z szyfrowaniem end-to-end
Przesyłaj pliki do 10 GB za darmo z szyfrowaniem end-to-end. Bez rejestracji. Twoje pliki są szyfrowane w przeglądarce przed przesłaniem — nikt inny nie może ich odczytać.
Wyślij plik