O que os 15 bits contêm
O campo começa com 5 bits de dados: 2 bits para o nível de correção de erros e 3 bits para o número da máscara. Depois se acrescentam mais dez bits de correção de erros BCH, formando o código BCH(15,5).
O resultado de 15 bits passa então por um XOR com o padrão fixo 101010000010010. Isso impede que o campo seja todo claro, o que poderia confundir um leitor que procura a borda do código.
- Bits do nível de correção de erros: L = 01, M = 00, Q = 11, H = 10
- Máscara: 3 bits, de 000 a 111
- Correção de erros: 10 bits BCH
- Máscara XOR fixa: 101010000010010
Onde é gravada
Uma cópia contorna o padrão de localização superior esquerdo, na linha e na coluna junto ao separador dele. A segunda cópia fica dividida entre a área abaixo do padrão de localização superior direito e a área ao lado do inferior esquerdo.
Duas cópias significam que o código ainda pode ser decodificado quando um canto está danificado. Ao lado da cópia inferior esquerda fica um único módulo sempre escuro, chamado de módulo escuro, que não faz parte dos dados.
Por que é lida primeiro
O leitor não consegue decodificar os dados enquanto não souber qual máscara remover e como as palavras-código se dividem entre dados e correção de erros. A informação de formato responde às duas perguntas, por isso é lida logo depois que os padrões de localização são encontrados. Os Micro QR Codes usam um único campo de formato de 15 bits, que também codifica a versão do símbolo.