§

Τοποθετήστε εικόνα ή κάντε κλικ για επιλογή

Τοποθετήστε εικόνα ή κάντε κλικ για επιλογή PNG, JPG, GIF, BMP, WebP — ή επικόλληση από το πρόχειρο
§

Σάρωση με κάμερα

Η πρόσβαση στην κάμερα ζητείται μόνο όταν αυτή η επιλογή είναι ενεργή. Ποτέ δεν μεταφορτώνουμε ή καταγράφουμε τίποτα.
§

Αποκωδικοποιημένο περιεχόμενο

Σε όλες τις ΗΠΑ και το ΗΒ, οι κωδικοί QR μεταφέρουν δεδομένα που είναι συχνά ευαίσθητα. Μενού εστιατορίων σε χάρτινες κάρτες τραπεζιών, πύλες εισόδου Eventbrite και Ticketmaster, δελτία παραλαβής συνταγών NHS, αφίσες πληροφοριών υγείας CDC, εφαρμογές πίστης από CVS έως Tesco, κάρτες επιβίβασης από Delta έως British Airways. Κάθε μία από αυτές τις περιπτώσεις χρήσης στέλνει μια κάμερα τηλεφώνου σε ένα εκτυπωμένο σύμβολο. Όταν δείχνετε ένα πρόγραμμα περιήγησης επιτραπέζιου υπολογιστή στο ίδιο σύμβολο, συνήθως θέλετε να ελέγξετε τι υπάρχει μέσα πριν ενεργήσετε — επιβεβαιώστε το URL σε μια αφίσα ότι είναι ο πραγματικός χώρος, ανακτήστε τον κωδικό Wi-Fi που εκτύπωσε η σελίδα διαμόρφωσης του δρομολογητή σας ως QR ή διαβάστε το vCard που μια κονκάρδα συνεδρίου θέλει να τοποθετήσει στις επαφές σας. Αυτός ο αναγνώστης χειρίζεται κάθε μορφή που παράγουν αυτές οι πηγές: URL, συμβολοσειρές σύνδεσης Wi-Fi, vCard, MeCard, απλό κείμενο, email, SMS, γεωγραφικές συντεταγμένες. Τα byte της εικόνας και το αποκωδικοποιημένο ωφέλιμο φορτίο παραμένουν στην καρτέλα σας.

Τι είναι ένας αναγνώστης κωδικών QR;

Ένας κωδικός QR είναι ένας δισδιάστατος γραμμωτός κώδικας πίνακα που ορίζεται από το ISO/IEC 18004. Κωδικοποιεί κείμενο, URLs, κάρτες επαφών, διαπιστευτήρια Wi-Fi και άλλα σύντομα ωφέλιμα φορτία ως ένα πλέγμα ασπρόμαυρων τετράγωνων μονάδων, μαζί με δεδομένα διόρθωσης σφαλμάτων Reed-Solomon, ώστε το σύμβολο να αποκωδικοποιείται ακόμα μετά από μερική ζημιά ή επικάλυψη λογότυπου. Ένας αναγνώστης κωδικών QR κάνει το αντίστροφο: παίρνει την εικόνα ενός συμβόλου QR και ανακτά την αρχική συμβολοσειρά ωφέλιμου φορτίου. Αυτός ο αναγνώστης τρέχει τον αγωγό αποκωδικοποίησης απευθείας στο πρόγραμμα περιήγησής σας χρησιμοποιώντας τη βιβλιοθήκη ανοιχτού κώδικα jsQR (περίπου 130 KB, άδεια MIT). Η εικόνα που τοποθετείτε, επικολλάτε ή σαρώνετε με την κάμερα δεν φεύγει ποτέ από την καρτέλα. Δεν υπάρχει βήμα μεταφόρτωσης. Ανοίξτε DevTools ενώ αποκωδικοποιείτε και ο πίνακας Δικτύου παραμένει σιωπηλός — η σελίδα δεν κάνει XHR, fetch ή φάρο αναλυτικών συνδεδεμένο με το περιεχόμενο της εικόνας σας.

Πώς λειτουργεί η αποκωδικοποίηση QR;

Η αποκωδικοποίηση τρέχει εξ ολοκλήρου στο μηχάνημά σας. Κάθε εικόνα περνά από έναν σταθερό αγωγό πριν επιστραφεί το κείμενο ωφέλιμου φορτίου:

  1. Η εικόνα (PNG, JPG, WebP ή ένα καρέ κάμερας) σχεδιάζεται σε έναν εκτός οθόνης HTML <canvas>. Το API του καμβά επιστρέφει ακατέργαστα δεδομένα pixel ως μια σειρά byte RGBA.
  2. Η βιβλιοθήκη jsQR μετατρέπει τη σειρά pixel σε έναν χάρτη bit κλίμακας του γκρι και σαρώνει για τα τρία διακριτικά τετράγωνα μοτίβων εύρεσης στις γωνίες ενός συμβόλου QR.
  3. Μόλις εντοπιστούν τα μοτίβα εύρεσης, ο αποκωδικοποιητής υπολογίζει τον μετασχηματισμό προοπτικής και εξάγει το πλήρες πλέγμα μονάδων, διαβάζοντας κάθε κελί ως δυαδικό 0 ή 1.
  4. Το πλέγμα μονάδων αναλύεται σύμφωνα με την προδιαγραφή QR: οι πληροφορίες μορφής και έκδοσης διαβάζονται πρώτα, στη συνέχεια οι μονάδες δεδομένων απο-παρεμβάλλονται και εφαρμόζεται διόρθωση σφαλμάτων Reed-Solomon.
  5. Οι διορθωμένες κωδικές λέξεις δεδομένων αποκωδικοποιούνται σύμφωνα με τη λειτουργία τμήματος (αριθμητική, αλφαριθμητική, byte ή kanji), αποδίδοντας την αρχική συμβολοσειρά ωφέλιμου φορτίου.
  6. Στη συνέχεια, αυτό το εργαλείο ανιχνεύει το ωφέλιμο φορτίο με ένα μικρό σύνολο κανονικών εκφράσεων για να αναγνωρίσει τον τύπο περιεχομένου (URL, διαπιστευτήριο Wi-Fi, vCard κ.λπ.) και εμφανίζει το αποτέλεσμα με ένα κατάλληλο κουμπί ενέργειας.

Γιατί να χρησιμοποιήσετε έναν αναγνώστη QR βασισμένο στο πρόγραμμα περιήγησης;

  • Τα byte της εικόνας δεν φεύγουν ποτέ από τη συσκευή σας. Επικολλήστε ένα QR που κρύβει έναν κωδικό Wi-Fi, ένα εσωτερικό URL σταδιοποίησης ή ένα vCard με τον προσωπικό αριθμό τηλεφώνου κάποιου και αυτό το περιεχόμενο παραμένει στον φορητό υπολογιστή σας. Άλλοι αναγνώστες QR τρέχουν την αποκωδικοποίηση σε έναν απομακρυσμένο διακομιστή και σας ζητούν να ανεβάσετε πρώτα την εικόνα — αυτός όχι.
  • Μόλις φορτωθεί η σελίδα, η αποκωδικοποίηση λειτουργεί εκτός σύνδεσης. Η βιβλιοθήκη jsQR βρίσκεται στην καρτέλα σας. Μπορείτε να αποσυνδεθείτε από το Wi-Fi, να τοποθετήσετε μια εικόνα QR στη σελίδα και να πάρετε το ωφέλιμο φορτίο — χρήσιμο σε πτήσεις, υπόγεια και οπουδήποτε το εταιρικό δίκτυο μπλοκάρει τους σαρωτές τρίτων.
  • Αν ο επιτραπέζιος ή φορητός υπολογιστής σας έχει webcam, μπορείτε να τη δείξετε σε έναν εκτυπωμένο κωδικό QR και να τον διαβάσετε χωρίς να εγκαταστήσετε εφαρμογή ή να ξεκλειδώσετε τηλέφωνο. Η ροή της κάμερας παραμένει στο πρόγραμμα περιήγησης και σταματά τη στιγμή που αποκωδικοποιείται ένας κωδικός.
  • Ο αναγνώστης αναγνωρίζει URLs, συμβολοσειρές σύνδεσης Wi-Fi, vCard, MeCard, mailto, SMS και γεωγραφικά ωφέλιμα φορτία και εμφανίζει ένα κουμπί ενέργειας που ταιριάζει. Ανοίξτε ένα URL, αντιγράψτε τον κωδικό Wi-Fi, αποθηκεύστε την κάρτα επαφής — ό,τι περιέχει πραγματικά το QR.

Συνήθεις χρήσεις ενός αναγνώστη κωδικών QR

Οποιαδήποτε στιγμή χρειάζεται να δείτε τι λέει πραγματικά ένας κωδικός QR χωρίς να δείξετε ένα τηλέφωνο:

  • Εντοπισμός σφαλμάτων κωδικών που μόλις δημιουργήσατε. Επικολλήστε το QR που παρήγαγε η εφαρμογή σας (ή τραβήξτε ένα στιγμιότυπο οθόνης από τη Δημιουργία QR Code δίπλα) και επιβεβαιώστε ότι το κωδικοποιημένο URL ή ωφέλιμο φορτίο ταιριάζει με αυτό που είχατε σκοπό πριν το στείλετε για εκτύπωση, συσκευασία ή αφίσα.
  • Ανάκτηση διαπιστευτηρίων Wi-Fi. Σαρώστε το Wi-Fi QR από μια σελίδα διαμόρφωσης δρομολογητή, μια κάρτα καλωσορίσματος ξενοδοχείου ή μια φωτογραφία καταχώρισης AirBnB και ο αναγνώστης επιστρέφει το SSID, τον τύπο ασφαλείας και τη φράση πρόσβασης ως απλό κείμενο που μπορείτε να αντιγράψετε σε άλλη συσκευή.
  • Έλεγχος και προσβασιμότητα. Αποκωδικοποιήστε κωδικούς QR σε σαρωμένα έγγραφα, ετικέτες προϊόντων, κονκάρδες συνεδρίων ή στιγμιότυπα οθόνης κοινωνικών αναρτήσεων για να εξαγάγετε το περιεχόμενό τους σε ένα υπολογιστικό φύλλο, ένα αρχείο καταγραφής συμμόρφωσης ή λογισμικό υποβοήθησης — χρήσιμο όταν το URL προορισμού είναι ο πραγματικός ισχυρισμός υπό έλεγχο.

Πώς μοιάζει η αποκωδικοποίηση ενός πραγματικού κωδικού QR;

Πάρτε έναν Wi-Fi κωδικό QR εκτυπωμένο στο παράθυρο ενός καφενείου. Πίσω από το σύμβολο, το ακατέργαστο ωφέλιμο φορτίο ακολουθεί το σχήμα URI WIFI:: WIFI:S:CafeGuest;T:WPA;P:espresso2026;H:false;;. Φωτογραφήστε το σύμβολο, τοποθετήστε την εικόνα στη ζώνη μεταφόρτωσης παραπάνω και ο αγωγός τίθεται σε λειτουργία: ο καμβάς διαβάζει τα pixel, το jsQR εντοπίζει τα τρία γωνιακά μοτίβα εύρεσης, ο μετασχηματισμός προοπτικής ευθυγραμμίζει το πλέγμα, το Reed-Solomon επισκευάζει οποιαδήποτε αντανάκλαση ή ζημιά συμπίεσης και το τμήμα byte δίνει τη συμβολοσειρά URI. Στη συνέχεια, ο αναγνώστης ανιχνεύει το πρόθεμα WIFI: και επισημαίνει τον τύπο ως Wi-Fi, αναλύει το όνομα δικτύου ως CafeGuest, τον τύπο ασφαλείας ως WPA και τη φράση πρόσβασης ως espresso2026. Ένα κουμπί Αντιγραφή βάζει τον κωδικό στο πρόχειρό σας ώστε να τον επικολλήσετε στον επιλογέα δικτύου του ΛΣ. Για ένα απλό URL QR που περιέχει https://tools.ultim8soft.com, ο ίδιος αγωγός επιστρέφει το σήμα τύπου URL και ένα κουμπί Άνοιγμα που πλοηγείται στον στόχο σε μια νέα καρτέλα. Είτε έτσι είτε αλλιώς, το μόνο που συνέβη στο δίκτυο ήταν η ίδια η φόρτωση της σελίδας — η αποκωδικοποίηση είναι τοπική.

Αυτός ο αναγνώστης κωδικών QR δημιουργήθηκε για μία δουλειά: να σας δείξει ακριβώς τι κωδικοποιεί ένας κωδικός QR, στο πρόγραμμα περιήγησής σας, χωρίς διακομιστή στο ενδιάμεσο. Τοποθετήστε μια εικόνα, επικολλήστε από το πρόχειρο ή αφήστε την webcam να τρέξει και το αποκωδικοποιημένο περιεχόμενο με τον τύπο του εμφανίζεται στην οθόνη σε λιγότερο από ένα δευτερόλεπτο. Τα byte της εικόνας δεν μεταφορτώνονται. Τα καρέ της κάμερας δεν καταγράφονται. Το αποκωδικοποιημένο ωφέλιμο φορτίο δεν περνά από τα αρχεία καταγραφής κανενός άλλου στο δρόμο της επιστροφής σε εσάς. Συνδυάστε το με τη Δημιουργία QR Code δίπλα όταν χρειάζεστε επιβεβαίωση ότι αυτό που κωδικοποιήσατε είναι αυτό που κάποιος άλλος θα δει.

Μεταφορτώνεται η εικόνα σε έναν διακομιστή;

Όχι. Η εικόνα σχεδιάζεται σε έναν HTML καμβά στη μνήμη και αποκωδικοποιείται εξ ολοκλήρου από JavaScript από την πλευρά του πελάτη που τρέχει στην καρτέλα σας. Κανένα pixel της εικόνας σας δεν αποστέλλεται ποτέ σε διακομιστή, δεν καταγράφεται ή αποθηκεύεται. Μπορείτε να το επιβεβαιώσετε ανοίγοντας τα DevTools και παρακολουθώντας τον πίνακα Δικτύου ενώ τοποθετείτε μια εικόνα: κανένα XHR, κανένα fetch, κανένας φάρος αναλυτικών δεν συνδέεται με το περιεχόμενο του αρχείου.

Πώς λειτουργεί η σάρωση με κάμερα;

Όταν ενεργοποιείτε τη λειτουργία κάμερας, το πρόγραμμα περιήγησης ζητά άδεια πρόσβασης στην κάμερα της συσκευής σας μέσω του τυπικού API getUserMedia. Τα καρέ βίντεο συλλαμβάνονται σε έναν εκτός οθόνης καμβά σε ανάλυση έως 640×480 και δίνονται στο jsQR για αποκωδικοποίηση. Κάθε καρέ απορρίπτεται όταν φτάσει το επόμενο και η ροή της κάμερας σταματά στην πρώτη επιτυχημένη αποκωδικοποίηση. Δεν καταγράφονται καρέ, δεν μεταδίδονται καρέ και η προτροπή άδειας εμφανίζεται μόνο όταν ενεργοποιείτε τον διακόπτη — όχι κατά τη φόρτωση της σελίδας.

Γιατί κάποιο περιεχόμενο QR ανιχνεύεται αυτόματα ως Wi-Fi ή vCard;

Τα ωφέλιμα φορτία QR για διαπιστευτήρια Wi-Fi ακολουθούν τη μορφή WIFI:S:ssid;T:type;P:password;; και τα vCards ξεκινούν με BEGIN:VCARD. Αυτός ο αναγνώστης αναγνωρίζει αυτά τα μοτίβα μαζί με άλλα τυπικά προθέματα (mailto:, geo:, smsto:, MECARD:, https://) και επισημαίνει τον τύπο περιεχομένου αυτόματα ώστε το κουμπί ενέργειας να ταιριάζει με αυτό που θα θέλατε πραγματικά να κάνετε με το ωφέλιμο φορτίο.

Γιατί δεν σαρώθηκε ο κωδικός QR μου;

Συνήθεις αιτίες: η εικόνα είναι πολύ μικρή ή χαμηλής ανάλυσης (~100×100 px είναι το ελάχιστο, 300×300+ σαρώνει αξιόπιστα), το σύμβολο έχει μεγάλη ζημιά ή είναι εν μέρει καλυμμένο από λογότυπο χωρίς αρκετή διόρθωση σφαλμάτων, η ζώνη ηρεμίας (το λευκό περίγραμμα γύρω από τις μονάδες) λείπει ή έχει κοπεί ή η αντίθεση μεταξύ σκοτεινών και ανοιχτόχρωμων μονάδων είναι πολύ χαμηλή. Για λειτουργία κάμερας, βελτιώστε τον φωτισμό ή φέρτε τον κωδικό πιο κοντά στον φακό — το jsQR χρειάζεται να διακρίνει καθαρά μεμονωμένες μονάδες για να κλειδώσει στα μοτίβα εύρεσης.