Consulta CNPJ — Hero
Dados cadastrais
Atividade econômica
Endereço
Regime tributário
Sócios e administradores (QSA)
COMPROVANTE DE INSCRIÇÃO E DE SITUAÇÃO CADASTRAL
TÍTULO DO ESTABELECIMENTO (NOME DE FANTASIA)
CÓDIGO E DESCRIÇÃO DA ATIVIDADE ECONÔMICA PRINCIPAL
CÓDIGO E DESCRIÇÃO DAS ATIVIDADES ECONÔMICAS SECUNDÁRIAS
CÓDIGO E DESCRIÇÃO DA NATUREZA JURÍDICA
ENTE FEDERATIVO RESPONSÁVEL (EFR)*****
DATA DA SITUAÇÃO CADASTRAL
MOTIVO DE SITUAÇÃO CADASTRAL*****
SITUAÇÃO ESPECIAL********
DATA DA SITUAÇÃO ESPECIAL********
');
doc.close();setTimeout(function() {
iframe.contentWindow.focus();
iframe.contentWindow.print();
}, 250);
};function mask(v) {
v = v.replace(/\D/g, '').slice(0, 14);
if (v.length > 12) return v.replace(/^(\d{2})(\d{3})(\d{3})(\d{4})(\d{1,2})$/, '$1.$2.$3/$4-$5');
if (v.length > 8) return v.replace(/^(\d{2})(\d{3})(\d{3})(\d{1,4})$/, '$1.$2.$3/$4');
if (v.length > 5) return v.replace(/^(\d{2})(\d{3})(\d{1,3})$/, '$1.$2.$3');
if (v.length > 2) return v.replace(/^(\d{2})(\d{1,3})$/, '$1.$2');
return v;
}input.addEventListener('input', function() { input.value = mask(input.value); });btn.addEventListener('click', function() {
var raw = input.value.replace(/\D/g, '');
if (raw.length !== 14) {
err.innerText = 'Por favor, informe um CNPJ válido com 14 dígitos.';
err.style.display = 'block';
return;
}err.style.display = 'none';
res.style.display = 'none';
loading.style.display = 'block';var body = new URLSearchParams();
body.append('action', 'consult_cnpj_lookup');
body.append('nonce', cfg.nonce);
body.append('cnpj', raw);fetch(cfg.ajax_url, { method: 'POST', body: body })
.then(function(r) { return r.json(); })
.then(function(json) {
loading.style.display = 'none';
if (json.success) {
render(json.data);
} else {
err.innerText = (json.data && json.data.message) ? json.data.message : 'Erro ao consultar CNPJ.';
err.style.display = 'block';
}
})
.catch(function() {
loading.style.display = 'none';
err.innerText = 'O serviço está temporariamente indisponível.';
err.style.display = 'block';
});
});function render(d) {
if (!d) return;function val(v, fallback) {
return (v !== undefined && v !== null && v !== '' && v !== 'undefined') ? v : (fallback !== undefined ? fallback : '—');
}// 1. Populate Interactive Dark Dashboard View
document.getElementById('dk-legal-name').innerText = val(d.legal_name, '—');
document.getElementById('dk-trade-name').innerText = (d.trade_name && d.trade_name !== '*****') ? d.trade_name : '—';
document.getElementById('dk-status').innerText = val(d.status, 'ATIVA');
document.getElementById('dk-cnpj').innerText = val(d.cnpj, '—');
document.getElementById('dk-founded').innerText = val(d.founded, '—');
document.getElementById('dk-unit').innerText = val(d.unit_type, 'MATRIZ');document.getElementById('dk-legal-name-grid').innerText = val(d.legal_name, '—');
document.getElementById('dk-trade-name-grid').innerText = (d.trade_name && d.trade_name !== '*****') ? d.trade_name : '—';
document.getElementById('dk-nature').innerText = val(d.legal_nature, '—');
document.getElementById('dk-size').innerText = val(d.company_size, 'Demais');
document.getElementById('dk-equity').innerText = val(d.equity, '—');
document.getElementById('dk-updated').innerText = val(d.updated, '—');
document.getElementById('dk-checked').innerText = val(d.checked, '—');var mainCnaeStr = (d.main_activity_code ? d.main_activity_code + ' - ' : '') + val(d.main_activity_text, '—');
document.getElementById('dk-main-cnae').innerText = mainCnaeStr;var secWrap = document.getElementById('dk-sec-cnae-wrap');
var secList = document.getElementById('dk-sec-list');
var secToggle = document.getElementById('dk-sec-toggle');
secList.innerHTML = '';
if (d.secondary_activities && d.secondary_activities.length) {
d.secondary_activities.forEach(function(a) {
var li = document.createElement('li');
li.innerText = (a.code ? a.code + ' - ' : '') + a.text;
secList.appendChild(li);
});
secWrap.style.display = 'block';
secToggle.onclick = function() {
var open = secList.style.display === 'block';
secList.style.display = open ? 'none' : 'block';
secToggle.innerText = open ? 'Ver atividades secundárias' : 'Ocultar atividades secundárias';
};
} else {
secWrap.style.display = 'none';
}document.getElementById('dk-address').innerText = val(d.full_address, '—');
document.getElementById('dk-city-uf').innerText = val(d.city_state, '—');
document.getElementById('dk-zip').innerText = (d.zip && d.zip !== '*****') ? d.zip : '—';
document.getElementById('dk-phones').innerText = (d.phones && d.phones !== '*****') ? d.phones : '—';
document.getElementById('dk-emails').innerText = (d.emails && d.emails !== '*****') ? d.emails : '—';document.getElementById('dk-simples').innerText = val(d.simples, 'Não');
document.getElementById('dk-simei').innerText = val(d.simei, 'Não');// QSA
var qsaSec = document.getElementById('dk-qsa-section');
var qsaList = document.getElementById('dk-qsa-list');
var qsaCount = document.getElementById('dk-qsa-count');
var qsaToggle = document.getElementById('dk-qsa-toggle');
qsaList.innerHTML = '';if (d.members && d.members.length) {
qsaSec.style.display = 'block';
qsaCount.innerText = (d.members_count || d.members.length) + ' sócios no total';d.members.forEach(function(m, idx) {
var card = document.createElement('div');
card.className = 'ccnpj-member-card';
if (idx >= 3) card.style.display = 'none';var name = document.createElement('div');
name.className = 'ccnpj-member-name';
name.innerText = val(m.name, '—');
card.appendChild(name);var meta = document.createElement('div');
meta.className = 'ccnpj-member-meta';
var metaParts = [];
if (m.role) metaParts.push('Cargo: ' + m.role);
if (m.since) metaParts.push('Desde: ' + m.since);
if (m.age) metaParts.push('Faixa etária: ' + m.age);
meta.innerText = metaParts.join(' | ');
card.appendChild(meta);qsaList.appendChild(card);
});if (d.members.length > 3) {
qsaToggle.style.display = 'inline-block';
qsaToggle.innerText = 'Mostrar todos os sócios';
qsaToggle.onclick = function() {
var cards = qsaList.querySelectorAll('.ccnpj-member-card');
var showingAll = qsaToggle.innerText === 'Ocultar sócios';
cards.forEach(function(c, i) {
if (i >= 3) c.style.display = showingAll ? 'none' : 'block';
});
qsaToggle.innerText = showingAll ? 'Mostrar todos os sócios' : 'Ocultar sócios';
};
} else {
qsaToggle.style.display = 'none';
}
} else {
qsaSec.style.display = 'none';
}// 2. Populate Official Certificate Replica View
document.getElementById('of-cnpj').innerText = val(d.cnpj, '—');
document.getElementById('of-unit').innerText = val(d.unit_type, 'MATRIZ');
document.getElementById('of-founded').innerText = val(d.founded, '—');
document.getElementById('of-legal-name').innerText = val(d.legal_name, '—');
document.getElementById('of-trade-name').innerText = val(d.trade_name, '*****');
document.getElementById('of-size').innerText = val(d.company_size, 'Demais');
document.getElementById('of-main-cnae').innerText = mainCnaeStr;var ofSecHtml = '';
if (d.secondary_activities && d.secondary_activities.length) {
d.secondary_activities.forEach(function(a) {
ofSecHtml += (a.code ? a.code + ' - ' : '') + a.text + '
';
});
} else {
ofSecHtml = 'Não informada';
}
document.getElementById('of-sec-cnae').innerHTML = ofSecHtml;document.getElementById('of-nature').innerText = val(d.legal_nature, '*****');
document.getElementById('of-street').innerText = val(d.street, '*****');
document.getElementById('of-number').innerText = val(d.number, 'S/N');
document.getElementById('of-complement').innerText = val(d.complement, '********');
document.getElementById('of-zip').innerText = val(d.zip, '*****');
document.getElementById('of-district').innerText = val(d.district, '*****');
document.getElementById('of-city').innerText = val(d.city, '*****');
document.getElementById('of-state').innerText = val(d.state, '*****');
document.getElementById('of-email').innerText = val(d.emails, '*****');
document.getElementById('of-phone').innerText = val(d.phones, '*****');
document.getElementById('of-efr').innerText = val(d.efr, '*****');
document.getElementById('of-status').innerText = val(d.status, 'ATIVA');
document.getElementById('of-status-date').innerText = val(d.status_date, '—');
document.getElementById('of-status-reason').innerText = val(d.status_reason, '*****');
document.getElementById('of-special').innerText = val(d.special_status, '********');
document.getElementById('of-special-date').innerText = val(d.special_status_date, '********');var now = new Date();
var timeStamp = 'Emitido no dia ' + ('0' + now.getDate()).slice(-2) + '/' + ('0' + (now.getMonth()+1)).slice(-2) + '/' + now.getFullYear() + ' às ' + ('0' + now.getHours()).slice(-2) + ':' + ('0' + now.getMinutes()).slice(-2) + ':' + ('0' + now.getSeconds()).slice(-2) + ' (data e hora de Brasília).';
document.getElementById('of-emission-stamp').innerText = timeStamp;res.style.display = 'block';
}
})();
✓
Fonte oficial: Receita Federal