Para melhor visualização, vire seu celular na horizontal.
Comércio exterior brasileiro de serviços em números
Comércio exterior brasileiro de serviços em números
SECRETARIA DE COMÉRCIO EXTERIOR
Comércio mundial de serviços US$ 8,48 trilhões Fonte: OCDE-OMC/BaTIS 2024.
Exportações brasileiras de serviços US$ 51,83 bilhões Fonte: Banco Central do Brasil 2025.
Importações brasileiras de serviços US$ 104,77 bilhões Fonte: Banco Central do Brasil 2025.
locale = d3.formatLocale({decimal:",",thousands:".",grouping: [3],currency: ["US$ ",""],minus:"\u2212",percent:"\u202f%"})tip =new d3plus.Tooltip().data([{title:"teste"}]).position([-200,-200]).render();aq_version ='5.3.0'aq = {const aq =awaitrequire(`arquero@${aq_version}`);// optional packages to load, other notebooks can override this!const aq_packages = [];// load and install any additional packages (awaitPromise.all(aq_packages.map(pkg =>require(pkg)))).forEach(pkg => aq.addPackage(pkg));// Add HTML table view method to tables//aq.addTableMethod('view', toView, { override: true });return aq;}op = aq.opsankeyModule =require("d3-sankey@0.12.3/dist/d3-sankey.min.js")
Como evoluiu o comércio de serviços nos últimos anos em comparação ao comércio de bens?
Evolução das exportações de serviços e bens no mundo
Entre 2005 e 2024, as exportações mundiais de serviços triplicaram, partindo de 2,7 US$ trilhões em 2005 e alcançando 8,5 US$ trilhões no último ano da série. Apesar de o comércio de bens também ter apresentado crescimento no período, a participação dos serviços nos fluxos totais de exportações de bens e serviços aumentou. Em 2005, os serviços correspondiam a 20,8% do total de bens e serviços exportados no mundo, enquanto em 2024 essa participação foi de 27,6%.
plot_evolucao_bens_serv = {const chart_start = d3.select("#chart-evol-bens-serv").classed("start");if(chart_start) {awaitvisibility(); }let data_plot =transpose(dados_evol_bens_serv);const margin = {top:40,right:30,bottom:40,left:80};const height =350; width;// monitora o tamanho da telaconst plot_width = d3.select("#chart-evol-bens-serv").node().getBoundingClientRect().width;const range_color = ["#a6a6a6","#7F3F46"];const plot = Plot.plot({marginLeft: margin.left,marginTop: margin.top,marginRight: margin.right,marginBottom: margin.bottom,width: plot_width,height: height,aspectRatio:1,color: {legend:true,range: range_color,className:"legend"},y: {grid:true,label:"↑ US$ Bilhões",tickFormat: (d) => locale.format(",.0f")(d),ticks:6 },x: {label:"Ano",tickFormat:"d" },style: {fontFamily:"Poppins",fontSize:"14px",fontWeight:"normal",backgroundColor:"#eeeeee" },marks: [ Plot.areaY(data_plot, {x:"year",y:"trade_value",fill:"type",stroke:"white",strokeWidth:3,// Força a área de bens ficar acima da de serviçosorder: d => (d.type==="Bens"?1:0) }), Plot.ruleY([0]) ] })const color = plot.scale("color");const x_scale = plot.scale("x");const chart = d3.select(plot);// Workaround if there's a legend....// Source: https://observablehq.com/@mkfreeman/plot-tooltipobsconst type_plot = d3.select(plot).node().tagName;let wrapper = type_plot ==="FIGURE"? d3.select(plot).select("svg") : d3.select(plot);const svgs = d3.select(plot).selectAll("svg");if (svgs.size() >1) wrapper = d3.select([...svgs].pop());// wrapper.style("overflow", "visible"); // to avoid clipping at the edges// Recupera as áreasconst areas = chart.select('[aria-label="area"]').selectAll("path");const polygons = areas.nodes().map(d => d3plus.path2polygon(d.getAttribute('d')));// Recupera os grupos únicos (set)const keys =Array.from(d3.union(d3.map(data_plot, d => d.type)));let largest_recs = polygons.map(d => d3plus.largestRect(d, {nTries:40})); largest_recs.forEach((d, i) => d.type= keys[i])// Tooltip areas.on("pointerenter pointermove",function(event, data) {const [x, y] = d3.pointer(event);const type = data_plot[data[0]].type;const area_data = data_plot.filter(d => d.type== type);const years = area_data.map(d => d.year);const pointer_year = x_scale.invert(x +3);const index = d3.bisect(years, pointer_year) -1; tip.data([area_data[index]]) .position([event.clientX,event.clientY]).title(d => d.type+`<span style='margin-left: 5px; padding-left: 20px; background-color: ${color.apply(d.type)}'></span>`).background("#fff").tbody([ ["Ano", d => d.year], ["Valor (US$ Bilhões)", d => locale.format(",.0f")(d.trade_value)], ["Participação", d => locale.format(".1%")(d.pct_trade_value)] ]).render(); }).on("pointerout",function() { tip.position([-200,-200]).title(d => d.type) .render(); })// Animation: append defs to the actual SVG (wrapper) and use a unique idconst clipId =`clipEvolMundo-${Math.random().toString(36).slice(2,8)}`;const defs = wrapper.append('defs').append('clipPath').attr('id', clipId).append('rect').attr('height', height).attr('width',0); areas.attr('clip-path',`url(#${clipId})`); defs.transition().duration(2000).attr('width', plot_width) d3.select("#chart-evol-bens-serv").classed("start",false).html("").append(() => plot);}
Nota: Elaborado pela SECEX/MDIC a partir dos dados de exportações de serviços da OCDE-OMC/BaTIS e dos dados de bens do UN Comtrade.
{const type_title_evol_bra = type_evol ==="EXP"?`Evolução das exportações de serviços e bens no Brasil`:`Evolução das importações de serviços e bens no Brasil`;returnhtml` <div style="display:flex; align-items:center; gap:10px;"> <img src="assets/images/box/brasil.png" style="width:40px; height:auto;"> <p style="margin:0;">${type_title_evol_bra}</p> </div> `;}
{if (type_evol ==="EXP" ) {returnhtml`<p></p><p>Entre 1995 e 2025, as exportações brasileiras de serviços cresceram de forma expressiva, passando de US$ 4,6 bilhões para US$ 51,8 bilhões, um aumento de mais de dez vezes em três décadas. O avanço foi especialmente intenso entre meados dos anos 2000 e 2014, impulsionado pela expansão do setor de serviços empresariais, engenharia e tecnologia da informação. Após uma leve retração entre 2015 e 2020, as exportações retomaram o crescimento, alcançando o maior valor da série em 2025.</p>` }if (type_evol ==="IMP" ) {returnhtml`<p></p><p>Entre 1995 e 2025, as importações brasileiras de serviços apresentaram forte expansão, saltando de US$ 11,6 bilhões para US$ 104,8 bilhões — crescimento de quase dez vezes. O período de maior aumento ocorreu entre 2004 e 2014. Apesar de quedas pontuais após 2015, o movimento de alta foi retomado, com 2025 registrando o maior nível histórico.</p>` }}
plot_evolucao = {const chart_start = d3.select("#chart-evol").classed("start");if(chart_start) {awaitvisibility(); }const type = type_evol;let data_plot =transpose(dados_evol); data_plot = data_plot.filter(d => d.flow=== type);const margin = {top:30,right:30,bottom:40,left:50};const height =350; width;// monitora o tamanho da telaconst plot_width = d3.select("#chart-evol").node().getBoundingClientRect().width;let range_color;if (type_evol ==="EXP") { range_color = [ "#a6a6a6","#A16E91"]; } else { range_color = [ "#a6a6a6","#f0855c"]; }const plot = Plot.plot({marginLeft: margin.left,marginTop: margin.top,marginRight: margin.right,marginBottom: margin.bottom,width: plot_width,height: height,aspectRatio:1,color: {legend:true,range: range_color,className:"legend"},y: {grid:true,label:"↑ US$ Bilhões",tickFormat: (d) => locale.format(",.0f")(d),ticks:6 },x: {label:"Ano",tickFormat:"d" },style: {fontFamily:"Poppins",fontSize:"14px",fontWeight:"normal",backgroundColor:"#eeeeee" },marks: [ Plot.areaY(data_plot, {x:"year",y:"total",fill:"product",stroke:"white",strokeWidth:3,// Força a área de bens ficar acima da de serviçosorder: d => (d.product==="Bens"?1:0) }), Plot.ruleY([0]) ] })const color = plot.scale("color");const x_scale = plot.scale("x");const chart = d3.select(plot);// Workaround if there's a legend....// Source: https://observablehq.com/@mkfreeman/plot-tooltipobsconst type_plot = d3.select(plot).node().tagName;let wrapper = type_plot ==="FIGURE"? d3.select(plot).select("svg") : d3.select(plot);const svgs = d3.select(plot).selectAll("svg");if (svgs.size() >1) wrapper = d3.select([...svgs].pop());// wrapper.style("overflow", "visible"); // to avoid clipping at the edges// Recupera as áreasconst areas = chart.select('[aria-label="area"]').selectAll("path");const polygons = areas.nodes().map(d => d3plus.path2polygon(d.getAttribute('d')));// Recupera os grupos únicos (set)const keys =Array.from(d3.union(d3.map(data_plot, d => d.product)));let largest_recs = polygons.map(d => d3plus.largestRect(d, {nTries:40})); largest_recs.forEach((d, i) => d.group= keys[i])// Ícones e rótulos do cabeçalho do tooltipconst ICONS = {EXP:`<i class="fa-solid fa-arrow-trend-up" style="color:${range_color[0]};margin-left:6px;"></i>`,IMP:`<i class="fa-solid fa-arrow-trend-down" style="color:${range_color[1]};margin-left:6px;"></i>` };const TITLES = { EXP:"Exportações",IMP:"Importações" };// Tooltip areas.on("pointerenter pointermove",function(event, data) {const [x, y] = d3.pointer(event);const product = data_plot[data[0]].product;const area_data = data_plot.filter(d => d.product== product);const years = area_data.map(d => d.year);const pointer_year = x_scale.invert(x +3);const index = d3.bisect(years, pointer_year) -1; tip.data([area_data[index]]) .position([event.clientX,event.clientY]).title(d => d.product+`<span style='margin-left: 5px; padding-left: 20px; background-color: ${color.apply(d.product)}'></span>`).background("#fff").tbody([ ["Ano", d => d.year], ["Valor (US$ Bilhões)", d => locale.format(",.2f")(d.total)], ["Participação", d => locale.format(".1%")(d.pct_trade_value)] ]).render(); }).on("pointerout",function() { tip.position([-200,-200]).title(d => d.product) .render(); })// Animation: https://observablehq.com/@giorgi-ghviniashvili/animating-d3-areaconst defs = chart.append('defs').append('clipPath').attr('id','clipEvol').append('rect').attr('height', height).attr('width',0); areas.attr('clip-path',`url(#clipEvol)`); defs.transition().duration(2000).attr('width', plot_width) d3.select("#chart-evol").classed("start",false).html("").append(() => plot);}
Nota: Elaborado pela SECEX/MDIC a partir dos dados de serviços do Banco Central do Brasil e de bens da SECEX/MDIC. Os dados de bens da SECEX/MDIC podem diferir dos dados que constam no Balanço de Pagamentos do Banco Central do Brasil
Comparação entre Brasil e mundo em 2024:
27,6% é a participação dos serviços no total do comércio mundial de bens e serviços
12,5% é a participação dos serviços no total de bens e serviços exportados pelo Brasil
28,2% é a participação dos serviços no total de bens e serviços importados pelo Brasil
Quais países mais comercializaram serviços?
{const type_title2 = tipo_fluxo_visao_parceiros ==="X"?"Exportações de serviços por país para o mundo":"Importações de serviços por país do mundo";returnhtml` <div style="display:flex; align-items:center; gap:10px;"> <img src="assets/images/box/mundo.png" style="width:40px; height:auto;"> <p style="margin:0;">${type_title2}</p> </div> `;}
plot_mundo_paises = {const chart_start = d3.select("#chart-mundo-paises").classed("start");if(chart_start) {awaitvisibility(); }let data_plot =transpose(comercio_mundo).filter(d => d.flow_code=== tipo_fluxo_visao_parceiros);// data_plot = aq.from(data_plot)// .derive({share: d => d.value / op.sum(d.value)})// .objects();const treemap_data = { name:"root",children: [] };const grupos =Array.from(newSet(data_plot.map(d => d.no_bloco)));for (const g in grupos) {const data_grupos = data_plot.filter(d => d.no_bloco== grupos[g]);const children = [] data_grupos.forEach(d => { children.push({name: d.no_paismin,value: d.value,share: d.share,year: d.period,flag_file: d.flag_file }); }); treemap_data.children.push({name: grupos[g],children: children }); } width;// monitora mudanças no tamanho da janelaconst plot_width = d3.select("#chart-mundo-paises").node().getBoundingClientRect().width;const height =400;const hierarchy = d3.hierarchy(treemap_data).sum((d) => d.value).sort((a, b) => b.value- a.value); d3.treemap().size([plot_width, height]).padding(2).tile(d3.treemapBinary) (hierarchy);const leaves = hierarchy.leaves();// Cores dos continentes condicional ao Fluxolet range_cores;if (tipo_fluxo_visao_parceiros ==="X") { range_cores = ["#6F2A34","#D35F00","#7D437A","#336356","#006A91"]; } else { range_cores = ["#9E5E68","#CC7A3F","#947488","#588C78","#6396A8"]; }// Ordena a legenda em ordem alfabética const categorias =Array.from(newSet(leaves.map(d => d.parent.data.name)) );const collator =newIntl.Collator("pt-BR", { sensitivity:"base" }); categorias.sort((a, b) => collator.compare(a, b));const plot = Plot.plot({marks: [ Plot.rect(leaves, {x1:"x0",x2:"x1",y1: d =>-d.y0,y2: d =>-d.y1,fill: (d) => d.parent.data.name }), ],color: {legend:true,domain: categorias,range: range_cores,className:"legend" },x: { axis:null },y: { axis:null },style: {fontFamily:"Poppins",fontSize:"14px",fontWeight:"normal",backgroundColor:"#eeeeee" },width: plot_width,height: height,marginTop:10 })const type_plot = d3.select(plot).node().tagName;let wrapper = type_plot ==="FIGURE"? d3.select(plot).select("svg") : d3.select(plot);const svgs = d3.select(plot).selectAll("svg");if (svgs.size() >1) wrapper = d3.select([...svgs].pop());// Seleciona os rectsconst rects = wrapper.selectAll("[aria-label='rect']").selectAll("rect");// get nodes attributes from rects as an array of objectsconst nodes = rects.nodes().map((d, i) => {return {x:Math.round(d.getAttribute("x") *1e9) /1e9,y:Math.round(d.getAttribute("y") *1e9) /1e9,width: d.getAttribute("width"),height: d.getAttribute("height"),fill: d.getAttribute("fill"),data: leaves[i].data }; });// Adiciona o texto com tamanhos dinâmicos wrapper.attr("id","textResizePaises");setTimeout(() => {new d3plus.TextBox().data(nodes).select('#textResizePaises').height(d => d.height-8).width(d => d.width-8).x(d => d.x+5).y(d => d.y+5).text(d => d.data.name+"\n("+ locale.format(".1%")(d.data.share) +")").fontResize(true).fontMin(6).fontMax(18).fontColor(d => d3plus.colorContrast(d.fill, {"light":"#F5F5F5","dark":"#F5F5F5"})).fontFamily("Poppins").rotate(0).render(); },700);// Animação rects.data(nodes).attr("height",0).attr("width",0).transition().duration(1000).attr("width", d => d.width).attr("height", d => d.height);// Tooltips rects.on("pointerenter pointermove",function(event, data) {const [x, y] = d3.pointer(event); tip.data([data]) .position([event.clientX,event.clientY]).title( d => d.data.flag_file!=undefined? d.data.name+`<img src="${d.data.flag_file}" width="40" style="padding-left: 10px;">`:`<span style='text-wrap: wrap;'>${d.data.name}</span>` ).background("#fff").tbody([ ["Ano", d => d.data.year], ["Valor (US$ bilhões)", d => locale.format(",.2f")(d.data.value)], ["Participação", d => locale.format(".1%")(d.data.share)] ]).width(300).render(); }).on("pointerout lostpointercapture",function() { tip.position([-200,-200]).title(d => d.data.period) .render(); }) d3.select("#chart-mundo-paises").classed("start",false).html("").append(() => plot);}
Nota: Elaborado pela SECEX/MDIC a partir dos dados da OCDE-OMC/BaTIS.
{if (tipo_fluxo_visao_parceiros ==="X" ) {returnhtml`<p></p><p>Em 2024, as exportações mundiais de serviços foram lideradas pelos Estados Unidos, responsáveis por 15,3% do total global, seguidos pelo Reino Unido (7,2%) e Alemanha (5,5%). Além de Reino Unido e Alemanha, outras economias europeias — como Irlanda, França e Países Baixos — se destacaram com participações relevantes, refletindo o papel estratégico da região no comércio de serviços. A China, por sua vez, também possuiu posição de destaque, com 4,2% das exportações globais. O Brasil apareceu com participação de 0,5%. Esses dados indicam que o Brasil possui espaço significativo para ampliar sua presença no comércio global de serviços.</p>` }if (tipo_fluxo_visao_parceiros ==="M" ) {returnhtml`<p></p><p>Em 2024, os Estados Unidos figuraram como o principal importador mundial de serviços, com 12,7% do total global, seguidos por Alemanha (6,7%), Reino Unido (6,1%) e China (5,8%). Juntos, esses países concentraram mais de 30% da demanda global de serviços. Entre as economias emergentes, Índia e Singapura também se destacaram, refletindo a crescente integração de mercados asiáticos nas cadeias globais de serviços. O Brasil apareceu com 1,2% das importações globais, ocupando posição relevante entre os principais mercados compradores de serviços.</p>` }}
{const type_title_bra_parceiros = tipo_fluxo_pais_brasil ==="X"?"Participação dos principais parceiros como destino das exportações brasileiras":"Participação dos principais parceiros como origem nas importações brasileiras";returnhtml` <div style="display:flex; align-items:center; gap:10px;"> <img src="assets/images/box/brasil.png" style="width:40px; height:auto;"> <p style="margin:0;">${type_title_bra_parceiros}</p> </div> `;}
plot_share_bra_parceiro = {const chart_start = d3.select("#chart-share-bra-parceiros").classed("start");if(chart_start) {awaitvisibility(); }let data_plot =transpose(dados_share_bra_parceiros).filter(d => d.flow_code=== tipo_fluxo_pais_brasil);const treemap_data = { name:"root",children: [] };const grupos =Array.from(newSet(data_plot.map(d => d.no_bloco)));for (const g in grupos) {const data_grupos = data_plot.filter(d => d.no_bloco== grupos[g]);const children = [] data_grupos.forEach(d => { children.push({name: d.no_paismin,value: d.value,share: d.share,year: d.period,flag_file: d.flag_file }); }); treemap_data.children.push({name: grupos[g],children: children }); } width;// monitora mudanças no tamanho da janelaconst plot_width = d3.select("#chart-share-bra-parceiros").node().getBoundingClientRect().width;const height =400;const hierarchy = d3.hierarchy(treemap_data).sum((d) => d.value).sort((a, b) => b.value- a.value); d3.treemap().size([plot_width, height]).padding(2).tile(d3.treemapBinary) (hierarchy);const leaves = hierarchy.leaves();// Cores dos continentes condicional ao Fluxolet range_cores;if (tipo_fluxo_pais_brasil ==="X") { range_cores = ["#6F2A34","#D35F00","#7D437A","#336356","#006A91","#C7C0BF"]; } else { range_cores = ["#9E5E68","#CC7A3F","#947488","#588C78","#6396A8","#C7C0BF"]; }// Ordena a legenda em ordem alfabética const categorias =Array.from(newSet(leaves.map(d => d.parent.data.name)) );const collator =newIntl.Collator("pt-BR", { sensitivity:"base" }); categorias.sort((a, b) => collator.compare(a, b));const plot = Plot.plot({marks: [ Plot.rect(leaves, {x1:"x0",x2:"x1",y1: d =>-d.y0,y2: d =>-d.y1,fill: (d) => d.parent.data.name }), ],color: {legend:true,domain: categorias,range: range_cores,className:"legend" },x: { axis:null },y: { axis:null },style: {fontFamily:"Poppins",fontSize:"14px",fontWeight:"normal",backgroundColor:"#eeeeee" },width: plot_width,height: height,marginTop:10 })const type_plot = d3.select(plot).node().tagName;let wrapper = type_plot ==="FIGURE"? d3.select(plot).select("svg") : d3.select(plot);const svgs = d3.select(plot).selectAll("svg");if (svgs.size() >1) wrapper = d3.select([...svgs].pop());// Seleciona os rectsconst rects = wrapper.selectAll("[aria-label='rect']").selectAll("rect");// get nodes attributes from rects as an array of objectsconst nodes = rects.nodes().map((d, i) => {return {x:Math.round(d.getAttribute("x") *1e9) /1e9,y:Math.round(d.getAttribute("y") *1e9) /1e9,width: d.getAttribute("width"),height: d.getAttribute("height"),fill: d.getAttribute("fill"),data: leaves[i].data }; });// Adiciona o texto com tamanhos dinâmicos wrapper.attr("id","textResizePaisesbra");setTimeout(() => {new d3plus.TextBox().data(nodes).select('#textResizePaisesbra').height(d => d.height-8).width(d => d.width-8).x(d => d.x+5).y(d => d.y+5).text(d => d.data.name+"\n("+ locale.format(".1%")(d.data.share) +")").fontResize(true).fontMin(6).fontMax(18).fontColor(d => d3plus.colorContrast(d.fill, {"light":"#F5F5F5","dark":"#F5F5F5"})).fontFamily("Poppins").rotate(0).render(); },700);// Animação rects.data(nodes).attr("height",0).attr("width",0).transition().duration(1000).attr("width", d => d.width).attr("height", d => d.height);// Tooltips rects.on("pointerenter pointermove",function(event, data) {const [x, y] = d3.pointer(event); tip.data([data]) .position([event.clientX,event.clientY]).title( d => d.data.flag_file!=undefined? d.data.name+`<img src="${d.data.flag_file}" width="40" style="padding-left: 10px;">`:`<span style='text-wrap: wrap;'>${d.data.name}</span>` ).background("#fff").tbody([ ["Ano", d => d.data.year], ["Valor (US$ bilhões)", d => locale.format(",.2f")(d.data.value)], ["Participação", d => locale.format(".1%")(d.data.share)] ]).width(300).render(); }).on("pointerout lostpointercapture",function() { tip.position([-200,-200]).title(d => d.data.period) .render(); }) d3.select("#chart-share-bra-parceiros").classed("start",false).html("").append(() => plot);}
Nota: Elaborado pela SECEX/MDIC a partir dos dados do Banco Central. Exclui: transportes, viagens e serviços governamentais. O dado detalha o fluxo comercial com 38 países. O restante é agregado em “Outros países”. Fonte principal dos dados é o fluxo financeiro via contrato de câmbio. Considera o país de localização da conta bancária, que pode diferir do país de residência do prestador do serviço.
{if (tipo_fluxo_pais_brasil ==="X" ) {returnhtml`<p></p><p>Em 2025, o principal país de destino das exportações brasileiras de serviços foi os Estados Unidos, com participação de 40,0% do total exportado (US$ 14,3 bilhões). Na sequência, destacaram-se o Reino Unido, com 5,0% (US$ 1,8 bilhão), a Suíça, com 4,8% (US$ 1,7 bilhão) e a Alemanha, com 3,6% (US$ 1,3 bilhão). Os 10 principais destinos, em conjunto, correspondem a mais de 65% das exportações de serviços do Brasil.</p>` }if (tipo_fluxo_pais_brasil ==="M" ) {returnhtml`<p></p><p>Em 2025, o principal país de origem das importações brasileiras de serviços foi os Estados Unidos, com participação de 43,4% do total exportado (US$ 25,6 bilhões). Na sequência, destacaram-se o Reino Unido com 3,2% (US$1,9 bilhão), os Países Baixos com 3,1% (US$ 1,8 bilhão) e a Alemanha, com 2,7% (US$ 1,6 bilhão). As 10 principais origens, em conjunto, correspondem a mais de 61% das importações de serviços do Brasil.</p>` }}
Comparação entre Brasil e mundo em 2024:
15,3% é a participação dos Estados Unidos nas exportações mundiais de serviços
12,7% é a participação dos Estados Unidos nas importações mundiais de serviços
39,5% é a participação dos Estados Unidos como destino nos serviços exportados pelo Brasil
37,0% é a participação dos Estados Unidos como destino nos serviços importados pelo Brasil
Quais serviços são mais comercializados?
Detalhamento dos serviços exportados no mundo
Em 2024, o comércio mundial de serviços foi dominado por três grandes segmentos: outros serviços de negócio, inclusive arquitetura e engenharia (24,3%), viagens (20,2%) e transportes (18,4%). Juntos, esses setores responderam por mais de 60% das exportações globais de serviços, refletindo a relevância das atividades ligadas ao turismo, logística e serviços empresariais especializados nas cadeias internacionais de valor. Em seguida, destacaram-se telecomunicação, computação e informações (10,8%) e serviços financeiros (7,3%), impulsionados pela transformação digital e pela integração de mercados financeiros. Já áreas como propriedade intelectual e seguros tiveram participações mais modestas.
{if (tipo_fluxo_cat_servicos_detalhado ==="X") {returnhtml`<p></p><p>Em 2025, o Brasil exportou principalmente outros serviços de negócio, inclusive arquitetura e engenharia, que representaram 40,6% do total. Em seguida, destacaram-se viagens (15,2%), telecomunicação, computação e informações (14,4%) e transportes (14,2%), impulsionados pela retomada do turismo internacional, pela expansão das exportações ligadas à economia digital e pelo aumento da movimentação logística. Categorias como serviços financeiros, seguros e propriedade intelectual tiveram participações menores, mas fundamentais para diversificar a pauta exportadora de serviços do país.</p>` }if (tipo_fluxo_cat_servicos_detalhado ==="M") {returnhtml`<p></p><p>Em 2025, as importações de serviços do Brasil foram lideradas por viagens (20,7%), transportes (20,7%) e telecomunicação, computação e informações (15,1%), segmentos essenciais ao comércio exterior e à conectividade internacional. Outros serviços de negócio (13,5%) e serviços de propriedade intelectual (11,8%) também tiveram grande relevância. Já aluguel de equipamentos (11,6%) e seguros (2,3%) completam o grupo de destaque, revelando a importância dos serviços de apoio à produção e aos investimentos no país.</p>` }}
Nota: Elaborado pela SECEX/MDIC a partir dos dados do Banco Central.
Comparação entre Brasil e mundo em 2024:
24,3% é a participação do setor “outros serviços de negócio, inclusive arquitetura e engenharia”, a maior no comércio mundial de serviços
41,2% é a participação do setor “outros serviços de negócio, inclusive arquitetura e engenharia”, a maior nas exportações de serviços pelo Brasil
21,9% é a participação do setor “transportes”, a maior nas importações de serviços pelo Brasil
Quanto do comércio de serviços pode ser entregue por meios digitais?
Exportações de serviços entregáveis por meio digital no mundo
Nota: Elaborado pela SECEX/MDIC a partir dos dados de exportações de serviços da OCDE-OMC/BaTIS. As categorias de serviços do grupo “Digital” são: Seguros, Serviços financeiros, Serviços de propriedade intelectual, Telecomunicação, computação e informações, Outros serviços de negócio, inclusive arquitetura e engenharia, Serviços culturais, pessoais e recreativos. As categorias de serviços do grupo “Outros” são: Viagens, Transportes, Construção, Serviços de manutenção e reparo, Serviços governamentais, Aluguel de equipamentos, Serviços de manufatura sobre insumos físicos pertencentes a outros.
plot_evolucao_digital_mund = {const chart_start = d3.select("#chart-evol-digital-mund").classed("start");if(chart_start) {awaitvisibility(); }let data_plot =transpose(dados_evol_digital_mund);const margin = {top:30,right:30,bottom:40,left:50};const height =350; width;// monitora o tamanho da telaconst plot_width = d3.select("#chart-evol-digital-mund").node().getBoundingClientRect().width;let range_color = ["#7F3F46","#a6a6a6"];const plot = Plot.plot({marginLeft: margin.left,marginTop: margin.top,marginRight: margin.right,marginBottom: margin.bottom,width: plot_width,height: height,aspectRatio:1,color: {legend:true,range: range_color,className:"legend"},y: {grid:true,label:"↑ US$ Bilhões",tickFormat: (d) => locale.format(",.0f")(d),ticks:6 },x: {label:"Ano",tickFormat:"d" },style: {fontFamily:"Poppins",fontSize:"14px",fontWeight:"normal",backgroundColor:"#f8f8f8" },marks: [ Plot.areaY(data_plot, {x:"ano",y:"trade_value",fill:"type",stroke:"white",strokeWidth:3,// Força a área de bens ficar acima da de serviçosorder: d => (d.type==="Outro"?1:0) }), Plot.ruleY([0]) ] })const color = plot.scale("color");const x_scale = plot.scale("x");const chart = d3.select(plot);// Workaround if there's a legend....// Source: https://observablehq.com/@mkfreeman/plot-tooltipobsconst type_plot = d3.select(plot).node().tagName;let wrapper = type_plot ==="FIGURE"? d3.select(plot).select("svg") : d3.select(plot);const svgs = d3.select(plot).selectAll("svg");if (svgs.size() >1) wrapper = d3.select([...svgs].pop());// wrapper.style("overflow", "visible"); // to avoid clipping at the edges// Recupera as áreasconst areas = chart.select('[aria-label="area"]').selectAll("path");const polygons = areas.nodes().map(d => d3plus.path2polygon(d.getAttribute('d')));// Recupera os grupos únicos (set)const keys =Array.from(d3.union(d3.map(data_plot, d => d.type)));let largest_recs = polygons.map(d => d3plus.largestRect(d, {nTries:40})); largest_recs.forEach((d, i) => d.type= keys[i])// Tooltip areas.on("pointerenter pointermove",function(event, data) {const [x, y] = d3.pointer(event);const type = data_plot[data[0]].type;const area_data = data_plot.filter(d => d.type== type);const years = area_data.map(d => d.ano);const pointer_year = x_scale.invert(x +3);const index = d3.bisect(years, pointer_year) -1; tip.data([area_data[index]]) .position([event.clientX,event.clientY]).title(d => d.type+`<span style='margin-left: 5px; padding-left: 20px; background-color: ${color.apply(d.type)}'></span>`).background("#fff").tbody([ ["Ano", d => d.ano], ["Valor (US$ Bilhões)", d => locale.format(",.2f")(d.trade_value)], ["Participação", d => locale.format(".1%")(d.part)] ]).render(); }).on("pointerout",function() { tip.position([-200,-200]).title(d => d.type) .render(); })// Animation: append defs to the actual SVG (wrapper) and use a unique idconst clipId =`clipEvolMundo-${Math.random().toString(36).slice(2,8)}`;const defs = wrapper.append('defs').append('clipPath').attr('id', clipId).append('rect').attr('height', height).attr('width',0); areas.attr('clip-path',`url(#${clipId})`); defs.transition().duration(2000).attr('width', plot_width) d3.select("#chart-evol-digital-mund").classed("start",false).html("").append(() => plot);}
Os serviços entregáveis por meio digital são aqueles que podem ser transmitidos remotamente por meio de redes computacionais e sua mensuração é feita seguindo o manual Handbook on measuring digital trade, da OCDE. Tais serviços representam uma parcela crescente das exportações mundiais de serviços. Em 2024, 55,9% das exportações de serviços são classificados como entregáveis por meios digitais, totalizando US$ 4,6 trilhões. Em 2005, tal participação foi de 44,4%, correspondente a US$ 1,2 trilhão.
{const type_title_evol_dig = type_evol_dig ==="X"?"Exportações de serviços entregáveis por meio digital no Brasil":"Importações de serviços entregáveis por meio digital no Brasil";returnhtml` <div style="display:flex; align-items:center; gap:10px;"> <img src="assets/images/box/brasil.png" style="width:40px; height:auto;"> <p style="margin:0;">${type_title_evol_dig}</p> </div> `;}
Nota: Elaborado pela SECEX/MDIC a partir dos dados do Banco Central. As categorias de serviços do grupo “Digital” são: Seguros, Serviços financeiros, Serviços de propriedade intelectual, Telecomunicação, computação e informações, Outros serviços de negócio, inclusive arquitetura e engenharia, Serviços culturais, pessoais e recreativos. As categorias de serviços do grupo “Outros” são: Viagens, Transportes, Construção, Serviços de manutenção e reparo, Serviços governamentais, Aluguel de equipamentos, Serviços de manufatura sobre insumos físicos pertencentes a outros.
plot_evolucao_digital = {const chart_start = d3.select("#chart-evol-digital").classed("start");if(chart_start) {awaitvisibility(); }const type = type_evol_dig;let data_plot =transpose(dados_evol_digital); data_plot = data_plot.filter(d => d.flow=== type);const margin = {top:30,right:30,bottom:40,left:50};const height =350; width;// monitora o tamanho da telaconst plot_width = d3.select("#chart-evol-digital").node().getBoundingClientRect().width;let range_color;if (type_evol_dig ==="X") { range_color = ["#A16E91","#a6a6a6"]; } else { range_color = ["#f0855c","#a6a6a6"]; }const plot = Plot.plot({marginLeft: margin.left,marginTop: margin.top,marginRight: margin.right,marginBottom: margin.bottom,width: plot_width,height: height,aspectRatio:1,color: {legend:true,range: range_color,className:"legend"},y: {grid:true,label:"↑ US$ Bilhões",tickFormat: (d) => locale.format(",.0f")(d),ticks:6 },x: {label:"Ano",tickFormat:"d" },style: {fontFamily:"Poppins",fontSize:"14px",fontWeight:"normal",backgroundColor:"#f8f8f8" },marks: [ Plot.areaY(data_plot, {x:"ano",y:"trade_value",fill:"type",stroke:"white",strokeWidth:3,// Força a área de bens ficar acima da de serviçosorder: d => (d.type==="Outro"?1:0) }), Plot.ruleY([0]) ] })const color = plot.scale("color");const x_scale = plot.scale("x");const chart = d3.select(plot);// Workaround if there's a legend....// Source: https://observablehq.com/@mkfreeman/plot-tooltipobsconst type_plot = d3.select(plot).node().tagName;let wrapper = type_plot ==="FIGURE"? d3.select(plot).select("svg") : d3.select(plot);const svgs = d3.select(plot).selectAll("svg");if (svgs.size() >1) wrapper = d3.select([...svgs].pop());// wrapper.style("overflow", "visible"); // to avoid clipping at the edges// Recupera as áreasconst areas = chart.select('[aria-label="area"]').selectAll("path");const polygons = areas.nodes().map(d => d3plus.path2polygon(d.getAttribute('d')));// Recupera os grupos únicos (set)const keys =Array.from(d3.union(d3.map(data_plot, d => d.type)));let largest_recs = polygons.map(d => d3plus.largestRect(d, {nTries:40})); largest_recs.forEach((d, i) => d.type= keys[i])// Tooltip areas.on("pointerenter pointermove",function(event, data) {const [x, y] = d3.pointer(event);const type = data_plot[data[0]].type;const area_data = data_plot.filter(d => d.type== type);const years = area_data.map(d => d.ano);const pointer_year = x_scale.invert(x +3);const index = d3.bisect(years, pointer_year) -1; tip.data([area_data[index]]) .position([event.clientX,event.clientY]).title(d => d.type+`<span style='margin-left: 5px; padding-left: 20px; background-color: ${color.apply(d.type)}'></span>`).background("#fff").tbody([ ["Ano", d => d.ano], ["Valor (US$ Bilhões)", d => locale.format(",.2f")(d.trade_value)], ["Participação", d => locale.format(".1%")(d.part)] ]).render(); }).on("pointerout",function() { tip.position([-200,-200]).title(d => d.type) .render(); })// Animation: append defs to the actual SVG (wrapper) and use a unique idconst clipId =`clipEvolMundo-${Math.random().toString(36).slice(2,8)}`;const defs = wrapper.append('defs').append('clipPath').attr('id', clipId).append('rect').attr('height', height).attr('width',0); areas.attr('clip-path',`url(#${clipId})`); defs.transition().duration(2000).attr('width', plot_width) d3.select("#chart-evol-digital").classed("start",false).html("").append(() => plot);}
{if (type_evol_dig ==="X" ) {returnhtml`<p></p><p>Os serviços entregáveis por meio digital são aqueles que podem ser transmitidos remotamente por meio de redes computacionais e sua mensuração é feita seguindo o manual <i>Handbook on measuring digital trade</i>, da OCDE. Tais serviços representam uma parcela crescente das exportações brasileiras de serviços. Em 2025, 65,1% das exportações foram realizadas por meios digitais, totalizando US$ 33,7 bilhões. Esse avanço reflete a transformação tecnológica que permite a prestação remota de serviços de alto valor agregado, como tecnologia da informação, consultoria, engenharia e propriedade intelectual. Desde o início dos anos 2000, a participação dos serviços digitais no comércio exterior vem aumentando de forma consistente.</p>` }if (type_evol_dig ==="M" ) {returnhtml`<p></p><p>Os serviços entregáveis por meio digital são aqueles que podem ser transmitidos remotamente por meio de redes computacionais e sua mensuração é feita seguindo o manual <i>Handbook on measuring digital trade</i>, da OCDE. Nas importações, os serviços digitais ganharam destaque, representando 44,3% do total em 2025, o equivalente a US$ 46,4 bilhões. O aumento expressivo ao longo das últimas décadas evidencia a crescente dependência do Brasil de serviços digitais estrangeiros — como softwares, computação em nuvem, telecomunicações e licenças tecnológicas. Essa tendência reforça o papel estratégico do comércio digital na economia.</p>` }}
Comparação entre Brasil e mundo em 2024:
55,9% é a participação dos serviços entregáveis por meio digital no total do comércio mundial de serviços
64,2% é a participação dos serviços entregáveis por meio digital no total das exportações brasileiras de serviços
45,9% é a participação dos serviços entregáveis por meio digital no total das importações brasileiras de serviços