


{"id":32102,"date":"2026-07-23T17:17:27","date_gmt":"2026-07-23T09:17:27","guid":{"rendered":"https:\/\/www.bestpcbs.com\/blog\/?p=32102"},"modified":"2026-07-23T17:17:29","modified_gmt":"2026-07-23T09:17:29","slug":"how-to-make-labels-in-kicad","status":"publish","type":"post","link":"https:\/\/www.bestpcbs.com\/blog\/2026\/07\/how-to-make-labels-in-kicad\/","title":{"rendered":"How to Make Labels in KiCad: A Step-by-Step Guide for Beginners"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.bestpcbs.com\/blog\/2026\/07\/how-to-make-labels-in-kicad\/#What_Are_Labels_in_KiCad\" >What Are Labels in KiCad?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.bestpcbs.com\/blog\/2026\/07\/how-to-make-labels-in-kicad\/#How_to_Make_a_Local_Label_in_KiCad\" >How to Make a Local Label in KiCad?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.bestpcbs.com\/blog\/2026\/07\/how-to-make-labels-in-kicad\/#How_to_Make_a_Global_Label_in_KiCad\" >How to Make a Global Label in KiCad?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.bestpcbs.com\/blog\/2026\/07\/how-to-make-labels-in-kicad\/#How_to_Make_Hierarchical_Labels_in_KiCad\" >How to Make Hierarchical Labels in KiCad?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.bestpcbs.com\/blog\/2026\/07\/how-to-make-labels-in-kicad\/#How_to_Make_Bus_Labels_in_KiCad\" >How to Make Bus Labels in KiCad?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.bestpcbs.com\/blog\/2026\/07\/how-to-make-labels-in-kicad\/#How_to_Use_Directive_Labels_in_KiCad\" >How to Use Directive Labels in KiCad?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.bestpcbs.com\/blog\/2026\/07\/how-to-make-labels-in-kicad\/#How_to_Add_Power_Labels_in_KiCad\" >How to Add Power Labels in KiCad?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.bestpcbs.com\/blog\/2026\/07\/how-to-make-labels-in-kicad\/#How_to_Add_Non-Electrical_Text_in_the_Schematic\" >How to Add Non-Electrical Text in the Schematic?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.bestpcbs.com\/blog\/2026\/07\/how-to-make-labels-in-kicad\/#How_to_Make_PCB_Labels_in_KiCad\" >How to Make PCB Labels in KiCad?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.bestpcbs.com\/blog\/2026\/07\/how-to-make-labels-in-kicad\/#How_to_Edit_Move_Rotate_or_Delete_Labels\" >How to Edit, Move, Rotate, or Delete Labels?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.bestpcbs.com\/blog\/2026\/07\/how-to-make-labels-in-kicad\/#Label_Naming_Best_Practices\" >Label Naming Best Practices<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.bestpcbs.com\/blog\/2026\/07\/how-to-make-labels-in-kicad\/#Common_KiCad_Label_Problems_and_Solutions\" >Common KiCad Label Problems and Solutions<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.bestpcbs.com\/blog\/2026\/07\/how-to-make-labels-in-kicad\/#Frequently_Asked_Questions\" >Frequently Asked Questions<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.bestpcbs.com\/blog\/2026\/07\/how-to-make-labels-in-kicad\/#How_Can_EBest_Circuit_Support_Your_PCB_Project\" >How Can EBest Circuit Support Your PCB Project?<\/a><\/li><\/ul><\/nav><\/div>\n<div class=\"yzp-no-index\"><\/div><p>Learning <a href=\"https:\/\/www.bestpcbs.com\/blog\/2026\/07\/how-to-make-labels-in-kicad\/\"><strong>how to make labels in KiCad<\/strong><\/a> helps you name nets clearly, control signal scope, and prepare readable schematics for PCB layout.<\/p>\n<p>Readers often ask: How do labels work in KiCad? The sections below also show how to create a net label in KiCad, how to add labels in KiCad, and how to use labels in KiCad across single-sheet and hierarchical designs.<\/p>\n<p>Labels make <a href=\"https:\/\/www.bestpcbs.com\/blog\/2026\/06\/schematics-meaning\/\">KiCad schematics<\/a> easier to read and maintain. Instead of drawing a long wire across a page, you can attach matching labels to separate wire segments. KiCad then treats those segments as the same electrical net when the label type and scope allow it.<\/p>\n<p>The main challenge for beginners is choosing the correct label. A local label works only within one schematic sheet. A global label can connect matching nets throughout the project. A hierarchical label connects a child sheet to its parent through a matching sheet pin. KiCad also provides bus labels, directive labels, <a href=\"https:\/\/www.bestpcbs.com\/blog\/2026\/07\/electrical-symbols-electronic-symbols\/\">power symbols<\/a>, schematic text, and PCB text.<\/p>\n<p>Some of these objects create electrical connectivity. Others are only visual annotations. This guide explains the difference and shows how to place each type correctly.<\/p>\n<div style=\"max-width: 600px; margin: 30px auto 38px;\"><img fetchpriority=\"high\" decoding=\"async\" class=\"blog-image\" src=\"https:\/\/www.bestpcbs.com\/blog\/wp-content\/uploads\/2026\/07\/how-to-make-labels-in-kicad.webp\" alt=\"How to make labels in KiCad beginner guide showing local, global, and hierarchical labels\" width=\"1400\" height=\"788\" loading=\"eager\" style=\"width: 100%; max-width: 600px; max-height: 400px; height: auto; object-fit: contain;\"><\/div>\n<h2><span class=\"ez-toc-section\" id=\"What_Are_Labels_in_KiCad\"><\/span>What Are Labels in KiCad?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>In the Schematic Editor, an electrical connection is called a <strong>net<\/strong>. A net may include symbol pins, wires, junctions, and labels. A label gives the net a meaningful name, such as:<\/p>\n<ul>\n<li><code>SDA<\/code><\/li>\n<li><code>SCL<\/code><\/li>\n<li><code>RESET_N<\/code><\/li>\n<li><code>USB_DP<\/code><\/li>\n<li><code>MOTOR_EN<\/code><\/li>\n<li><code>+12V_SENSE<\/code><\/li>\n<\/ul>\n<p>Matching labels can replace long wires, reduce crossings, and make signal names visible during PCB routing.<\/p>\n<div class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>Label or text type<\/th>\n<th>Creates connectivity?<\/th>\n<th>Scope<\/th>\n<th>Typical use<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Local label<\/td>\n<td>Yes<\/td>\n<td>Current sheet<\/td>\n<td>Same-page signal connections<\/td>\n<\/tr>\n<tr>\n<td>Global label<\/td>\n<td>Yes<\/td>\n<td>Entire project<\/td>\n<td>Shared signals across sheets<\/td>\n<\/tr>\n<tr>\n<td>Hierarchical label<\/td>\n<td>Yes<\/td>\n<td>Parent-child sheet interface<\/td>\n<td>Modular multi-sheet design<\/td>\n<\/tr>\n<tr>\n<td>Bus label<\/td>\n<td>Yes<\/td>\n<td>Bus members<\/td>\n<td>Data, address, or grouped signals<\/td>\n<\/tr>\n<tr>\n<td>Directive label<\/td>\n<td>Assigns rules<\/td>\n<td>Attached net, bus, or area<\/td>\n<td>Net-class and design-rule assignment<\/td>\n<\/tr>\n<tr>\n<td>Power symbol<\/td>\n<td>Yes<\/td>\n<td>Entire project<\/td>\n<td>GND, VCC, +3V3, and power rails<\/td>\n<\/tr>\n<tr>\n<td>Schematic text<\/td>\n<td>No<\/td>\n<td>Visual only<\/td>\n<td>Notes and section headings<\/td>\n<\/tr>\n<tr>\n<td>PCB text<\/td>\n<td>No<\/td>\n<td>Selected board layer<\/td>\n<td>Silkscreen and fabrication markings<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<p>The practical rule is simple: choose a label according to how far the connection should reach.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"How_to_Make_a_Local_Label_in_KiCad\"><\/span>How to Make a Local Label in KiCad?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>A local label connects matching net names only within the current schematic sheet. It is the best default for signals that do not need to leave that page.<\/p>\n<div style=\"max-width: 600px; margin: 30px auto 38px;\"><img decoding=\"async\" class=\"blog-image\" src=\"https:\/\/www.bestpcbs.com\/blog\/wp-content\/uploads\/2026\/07\/kicad-local-labels.webp\" alt=\"KiCad local labels connecting matching signals on the same schematic sheet\" width=\"1400\" height=\"788\" loading=\"lazy\" style=\"width: 100%; max-width: 600px; max-height: 400px; height: auto; object-fit: contain;\"><\/div>\n<h3>Step-by-Step Instructions<\/h3>\n<ol>\n<li>Open the project and enter the <strong>Schematic Editor<\/strong>.<\/li>\n<li>Draw a short wire from the pin or component connection.<\/li>\n<li>Press <strong>L<\/strong> to open the local label tool.<\/li>\n<li>Enter the net name, such as <code>RESET_N<\/code>.<\/li>\n<li>Adjust the orientation or text size when needed.<\/li>\n<li>Click <strong>OK<\/strong>.<\/li>\n<li>Move the label until its connection point snaps to the wire endpoint.<\/li>\n<li>Click to place it.<\/li>\n<li>Place the same local label on the other wire segment that should connect.<\/li>\n<\/ol>\n<p>The label\u2019s small square is its electrical attachment point. If the square remains visible beside the wire, the label may not be connected.<\/p>\n<p>Use local labels for:<\/p>\n<ul>\n<li>SPI or I2C signals contained on one page<\/li>\n<li>Feedback and enable signals<\/li>\n<li>Analog measurement nodes<\/li>\n<li>Same-sheet test points<\/li>\n<li>Connections that should not reach another sheet<\/li>\n<\/ul>\n<p>Local labels reduce visual clutter without creating unnecessary project-wide connections.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"How_to_Make_a_Global_Label_in_KiCad\"><\/span>How to Make a Global Label in KiCad?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>A global label connects every matching global label throughout the schematic project, including labels on different sheets.<\/p>\n<div style=\"max-width: 600px; margin: 30px auto 38px;\"><img decoding=\"async\" class=\"blog-image\" src=\"https:\/\/www.bestpcbs.com\/blog\/wp-content\/uploads\/2026\/07\/kicad-global-power-labels.webp\" alt=\"KiCad global labels and power labels connecting matching nets across multiple schematic sheets\" width=\"1400\" height=\"788\" loading=\"lazy\" style=\"width: 100%; max-width: 600px; max-height: 400px; height: auto; object-fit: contain;\"><\/div>\n<h3>Step-by-Step Instructions<\/h3>\n<ol>\n<li>Draw a short wire from the required pin.<\/li>\n<li>Press <strong>Ctrl + L<\/strong>.<\/li>\n<li>Enter the global label name, such as <code>SYSTEM_RESET<\/code>.<\/li>\n<li>Select an orientation and graphical shape.<\/li>\n<li>Click <strong>OK<\/strong>.<\/li>\n<li>Attach the connection point to the wire.<\/li>\n<li>Open another sheet and place a global label with exactly the same name.<\/li>\n<\/ol>\n<p>The input, output, bidirectional, tri-state, and passive shapes describe the intended signal direction visually. They do not change the electrical behavior of the net.<\/p>\n<p>Global labels are suitable for:<\/p>\n<ul>\n<li>System reset signals<\/li>\n<li>Shared clocks<\/li>\n<li>Interrupt lines<\/li>\n<li>Board-wide enable signals<\/li>\n<li>Cross-sheet communication nets<\/li>\n<li>Rails or signals that genuinely apply throughout the project<\/li>\n<\/ul>\n<p>Do not use global labels simply because they are convenient. Too many global nets can hide signal flow and make accidental connections harder to find. For structured multi-sheet projects, hierarchical labels often provide a clearer interface.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"How_to_Make_Hierarchical_Labels_in_KiCad\"><\/span>How to Make Hierarchical Labels in KiCad?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Hierarchical labels connect a child schematic sheet to its parent sheet. They are useful when the design is divided into functional modules, such as power supply, sensor, communication, or motor-control blocks.<\/p>\n<div style=\"max-width: 600px; margin: 30px auto 38px;\"><img decoding=\"async\" class=\"blog-image\" src=\"https:\/\/www.bestpcbs.com\/blog\/wp-content\/uploads\/2026\/07\/kicad-hierarchical-labels.webp\" alt=\"KiCad hierarchical labels connecting a parent schematic sheet to a child sheet through matching sheet pins\" width=\"1400\" height=\"788\" loading=\"lazy\" style=\"width: 100%; max-width: 600px; max-height: 400px; height: auto; object-fit: contain;\"><\/div>\n<p>A hierarchical connection requires two matching objects:<\/p>\n<ul>\n<li>A hierarchical label inside the child sheet<\/li>\n<li>A sheet pin on the child sheet symbol in the parent sheet<\/li>\n<\/ul>\n<h3>Step 1: Create a Hierarchical Sheet<\/h3>\n<ol>\n<li>Open the parent sheet.<\/li>\n<li>Press <strong>S<\/strong> or choose <strong>Place Hierarchical Sheet<\/strong>.<\/li>\n<li>Draw the sheet symbol.<\/li>\n<li>Enter a sheet name, such as <code>Power_Supply<\/code>.<\/li>\n<li>Enter or select the child schematic filename.<\/li>\n<li>Confirm the sheet properties.<\/li>\n<li>Open the new child sheet.<\/li>\n<\/ol>\n<h3>Step 2: Add Hierarchical Labels<\/h3>\n<ol>\n<li>Draw a wire from a signal that must leave the child sheet.<\/li>\n<li>Press <strong>H<\/strong>.<\/li>\n<li>Enter a name such as <code>POWER_GOOD<\/code>.<\/li>\n<li>Select the label shape and orientation.<\/li>\n<li>Place the label on the wire.<\/li>\n<li>Repeat for every input, output, or shared connection.<\/li>\n<\/ol>\n<p>Typical child-sheet labels may include:<\/p>\n<ul>\n<li><code>VIN<\/code><\/li>\n<li><code>ENABLE<\/code><\/li>\n<li><code>POWER_GOOD<\/code><\/li>\n<li><code>VOUT<\/code><\/li>\n<li><code>FAULT_N<\/code><\/li>\n<\/ul>\n<h3>Step 3: Add Matching Sheet Pins<\/h3>\n<ol>\n<li>Return to the parent sheet.<\/li>\n<li>Select <strong>Place Sheet Pins<\/strong>.<\/li>\n<li>Click the hierarchical sheet symbol.<\/li>\n<li>Choose the unmatched child-sheet label offered by KiCad.<\/li>\n<li>Place the sheet pin on the sheet-symbol border.<\/li>\n<li>Connect the pin to the parent circuit.<\/li>\n<\/ol>\n<p>The names must match exactly. KiCad\u2019s <strong>Sync Sheet Pins<\/strong> tool can identify missing or inconsistent sheet pins and hierarchical labels.<\/p>\n<p>Hierarchical labels are preferable when you want the schematic architecture to remain visible. A reviewer can see which signals enter and leave each functional block without searching for project-wide global names.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"How_to_Make_Bus_Labels_in_KiCad\"><\/span>How to Make Bus Labels in KiCad?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>A bus groups several related nets into one graphical path. Buses are useful for memory, data, address, and multi-channel interfaces.<\/p>\n<div style=\"max-width: 600px; margin: 30px auto 38px;\"><img decoding=\"async\" class=\"blog-image\" src=\"https:\/\/www.bestpcbs.com\/blog\/wp-content\/uploads\/2026\/07\/kicad-bus-directive-labels.webp\" alt=\"KiCad bus labels grouping DATA signals and directive labels assigning net classes\" width=\"1400\" height=\"788\" loading=\"lazy\" style=\"width: 100%; max-width: 600px; max-height: 400px; height: auto; object-fit: contain;\"><\/div>\n<p>KiCad supports vector buses and group buses.<\/p>\n<h3>Vector Bus<\/h3>\n<p>A vector bus uses one name with a numerical range:<\/p>\n<p><code>DATA[0..7]<\/code><\/p>\n<p>This represents:<\/p>\n<ul>\n<li><code>DATA0<\/code><\/li>\n<li><code>DATA1<\/code><\/li>\n<li><code>DATA2<\/code><\/li>\n<li><code>DATA3<\/code><\/li>\n<li><code>DATA4<\/code><\/li>\n<li><code>DATA5<\/code><\/li>\n<li><code>DATA6<\/code><\/li>\n<li><code>DATA7<\/code><\/li>\n<\/ul>\n<p>To create it:<\/p>\n<ol>\n<li>Select the bus tool and draw the bus.<\/li>\n<li>Place a label on the bus.<\/li>\n<li>Enter <code>DATA[0..7]<\/code>.<\/li>\n<li>Draw individual wires from the relevant pins.<\/li>\n<li>Label the wires <code>DATA0<\/code> through <code>DATA7<\/code>.<\/li>\n<li>Connect the labeled member wires to the bus area.<\/li>\n<\/ol>\n<p>A wire is not logically connected merely because it touches the bus line. Each member must have the correct member name.<\/p>\n<h3>Group Bus<\/h3>\n<p>A group bus combines signals that do not share one numbered prefix. For example:<\/p>\n<p><code>USB1{DP DM VBUS}<\/code><\/p>\n<p>This creates the grouped members:<\/p>\n<ul>\n<li><code>USB1.DP<\/code><\/li>\n<li><code>USB1.DM<\/code><\/li>\n<li><code>USB1.VBUS<\/code><\/li>\n<\/ul>\n<p>A more complex example is:<\/p>\n<p><code>MEMORY{A[7..0] D[7..0] OE WE}<\/code><\/p>\n<p>Use a group bus when one interface contains several vectors and individual control signals.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"How_to_Use_Directive_Labels_in_KiCad\"><\/span>How to Use Directive Labels in KiCad?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>A directive label does not name a net. It assigns a design class or engineering rule to a connected net, bus, or rule area.<\/p>\n<p>A net class may define:<\/p>\n<ul>\n<li>Track width<\/li>\n<li>Clearance<\/li>\n<li>Via diameter<\/li>\n<li>Via hole size<\/li>\n<li>Differential-pair geometry<\/li>\n<li>Schematic wire color<\/li>\n<li>Custom design-rule behavior<\/li>\n<\/ul>\n<p>For example, a high-current supply may use a <code>POWER_5A<\/code> net class, while a USB differential pair may use a dedicated high-speed class.<\/p>\n<h3>Step-by-Step Instructions<\/h3>\n<ol>\n<li>Open <strong>Schematic Setup<\/strong>.<\/li>\n<li>Create the required net class and enter its constraints.<\/li>\n<li>Return to the schematic.<\/li>\n<li>Select the <strong>Directive Label<\/strong> tool.<\/li>\n<li>Choose the required net class.<\/li>\n<li>Set the label orientation and shape.<\/li>\n<li>Place the directive connection point on the target wire or bus.<\/li>\n<\/ol>\n<p>A directive attached to a bus can apply the class to all bus members. A directive may also be used with a rule area to classify several nets or components.<\/p>\n<p>Remember the distinction:<\/p>\n<ul>\n<li>A net label identifies the connection.<\/li>\n<li>A directive label assigns rules to the connection.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"How_to_Add_Power_Labels_in_KiCad\"><\/span>How to Add Power Labels in KiCad?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Power symbols such as <code>GND<\/code>, <code>VCC<\/code>, and <code>+3V3<\/code> create globally connected power nets.<\/p>\n<h3>Step-by-Step Instructions<\/h3>\n<ol>\n<li>Press <strong>P<\/strong> in the Schematic Editor.<\/li>\n<li>Search for the required power symbol.<\/li>\n<li>Select a symbol such as <code>GND<\/code>, <code>+3V3<\/code>, <code>+5V<\/code>, <code>VCC<\/code>, <code>VDD<\/code>, or <code>VSS<\/code>.<\/li>\n<li>Click <strong>OK<\/strong>.<\/li>\n<li>Place the symbol directly on a wire or pin.<\/li>\n<\/ol>\n<p>The power symbol value determines the net name. Every matching power symbol normally belongs to the same project-wide net.<\/p>\n<p>For separate power domains, use specific names such as:<\/p>\n<ul>\n<li><code>+5V_USB<\/code><\/li>\n<li><code>+5V_SENSOR<\/code><\/li>\n<li><code>+12V_MOTOR<\/code><\/li>\n<li><code>+3V3_A<\/code><\/li>\n<li><code>+3V3_D<\/code><\/li>\n<\/ul>\n<p>Specific names help prevent unrelated rails from being connected accidentally.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"How_to_Add_Non-Electrical_Text_in_the_Schematic\"><\/span>How to Add Non-Electrical Text in the Schematic?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Regular schematic text is for documentation. It does not create or rename a net.<\/p>\n<p>Use it for:<\/p>\n<ul>\n<li>Circuit-section headings<\/li>\n<li>Voltage requirements<\/li>\n<li>Assembly options<\/li>\n<li>Connector notes<\/li>\n<li>Test instructions<\/li>\n<li>Safety warnings<\/li>\n<li>Design assumptions<\/li>\n<\/ul>\n<p>Select the schematic text tool, click the canvas, and enter the note. For longer content, use a text box so the information remains visually separate from the circuit.<\/p>\n<p>A net label should contain a concise signal name. It should not contain sentences or explanatory instructions.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"How_to_Make_PCB_Labels_in_KiCad\"><\/span>How to Make PCB Labels in KiCad?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>PCB labels are graphical text objects placed on board layers. They are useful for assembly, fabrication, inspection, and end-user markings, but they do not create schematic-style net connectivity.<\/p>\n<div style=\"max-width: 600px; margin: 30px auto 38px;\"><img decoding=\"async\" class=\"blog-image\" src=\"https:\/\/www.bestpcbs.com\/blog\/wp-content\/uploads\/2026\/07\/kicad-pcb-labels-text.webp\" alt=\"KiCad PCB Editor showing silkscreen labels, layer selection, and board text properties\" width=\"1400\" height=\"788\" loading=\"lazy\" style=\"width: 100%; max-width: 600px; max-height: 400px; height: auto; object-fit: contain;\"><\/div>\n<h3>Step-by-Step Instructions<\/h3>\n<ol>\n<li>Open the <strong>PCB Editor<\/strong>.<\/li>\n<li>Select the target layer.<\/li>\n<li>Press <strong>Ctrl + Shift + T<\/strong> or choose the text tool.<\/li>\n<li>Enter the required text.<\/li>\n<li>Set the layer, size, stroke thickness, alignment, and rotation.<\/li>\n<li>Enable mirroring only when appropriate.<\/li>\n<li>Click <strong>OK<\/strong>.<\/li>\n<li>Place the text on the board.<\/li>\n<\/ol>\n<div class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>PCB layer<\/th>\n<th>Suitable content<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>F.Silkscreen<\/code><\/td>\n<td>Connector names, polarity, user instructions<\/td>\n<\/tr>\n<tr>\n<td><code>B.Silkscreen<\/code><\/td>\n<td>Bottom-side assembly markings<\/td>\n<\/tr>\n<tr>\n<td><code>F.Fab<\/code><\/td>\n<td>Fabrication and component information<\/td>\n<\/tr>\n<tr>\n<td><code>B.Fab<\/code><\/td>\n<td>Bottom-side fabrication details<\/td>\n<\/tr>\n<tr>\n<td><code>User.Drawings<\/code><\/td>\n<td>Mechanical or internal notes<\/td>\n<\/tr>\n<tr>\n<td><code>User.Comments<\/code><\/td>\n<td>Review information<\/td>\n<\/tr>\n<tr>\n<td>Copper layer<\/td>\n<td>Copper graphics requiring clearance review<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<p>Common PCB labels include <code>USB<\/code>, <code>SWD<\/code>, <code>TX<\/code>, <code>RX<\/code>, <code>PIN 1<\/code>, <code>12V IN<\/code>, board name, hardware revision, and serial-number fields.<\/p>\n<p>Text on a copper layer is still a graphic. It is not assigned to a net and does not electrically connect to pads or tracks.<\/p>\n<p>Before manufacturing, check PCB text in the 3D Viewer and Gerber Viewer. Confirm that the text is not hidden under a component, clipped by the board edge, placed over exposed pads, or drawn below the manufacturer\u2019s minimum silkscreen width.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"How_to_Edit_Move_Rotate_or_Delete_Labels\"><\/span>How to Edit, Move, Rotate, or Delete Labels?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>KiCad uses consistent shortcuts for most label and text objects.<\/p>\n<ul class=\"shortcut-list\">\n<li><strong>E:<\/strong> Edit properties<\/li>\n<li><strong>M:<\/strong> Move<\/li>\n<li><strong>G:<\/strong> Drag while maintaining connected geometry where applicable<\/li>\n<li><strong>R:<\/strong> Rotate<\/li>\n<li><strong>Delete:<\/strong> Remove the object<\/li>\n<\/ul>\n<p>You can also double-click a label or right-click it and open <strong>Properties<\/strong>.<\/p>\n<p>After moving or rotating an electrical label, verify that its connection point is still attached to the intended wire. KiCad also provides <strong>Change To<\/strong> commands for converting some label types without deleting and recreating them.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Label_Naming_Best_Practices\"><\/span>Label Naming Best Practices<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Good names make schematic review and PCB routing faster.<\/p>\n<h3>Use Functional Names<\/h3>\n<p>Prefer:<\/p>\n<ul>\n<li><code>MOTOR_ENABLE<\/code><\/li>\n<li><code>BATTERY_SENSE<\/code><\/li>\n<li><code>SPI_MISO<\/code><\/li>\n<li><code>FAN_PWM<\/code><\/li>\n<li><code>USB_VBUS<\/code><\/li>\n<\/ul>\n<p>Avoid vague names such as <code>SIGNAL1<\/code>, <code>WIRE_A<\/code>, or <code>CONTROL<\/code>.<\/p>\n<h3>Keep One Naming Style<\/h3>\n<p>Choose a consistent format, such as uppercase words separated by underscores:<\/p>\n<ul>\n<li><code>SENSOR_INT_N<\/code><\/li>\n<li><code>MOTOR_CURRENT<\/code><\/li>\n<li><code>CAN_STANDBY<\/code><\/li>\n<\/ul>\n<p>Consistency improves searchability and reduces spelling errors.<\/p>\n<h3>Indicate Active-Low Signals<\/h3>\n<p>Use a clear suffix such as:<\/p>\n<ul>\n<li><code>RESET_N<\/code><\/li>\n<li><code>CS_N<\/code><\/li>\n<li><code>FAULT_N<\/code><\/li>\n<\/ul>\n<h3>Limit Global Scope<\/h3>\n<p>Use:<\/p>\n<ul>\n<li>Local labels for same-sheet connections<\/li>\n<li>Hierarchical labels for parent-child interfaces<\/li>\n<li>Global labels for genuine project-wide signals<\/li>\n<\/ul>\n<p>This prevents invisible connections from spreading farther than intended.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Common_KiCad_Label_Problems_and_Solutions\"><\/span>Common KiCad Label Problems and Solutions<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3>Matching Labels Do Not Connect<\/h3>\n<p>Check whether:<\/p>\n<ul>\n<li>The spelling and capitalization match<\/li>\n<li>One label contains an extra space<\/li>\n<li>Both labels use compatible scope<\/li>\n<li>The connection point is attached to the wire<\/li>\n<li>The labels are on the intended sheets<\/li>\n<\/ul>\n<p>Local labels on different sheets do not connect.<\/p>\n<h3>The Label Looks Connected but Is Not<\/h3>\n<p>Zoom in and inspect the small connection square. The text may overlap the wire while the actual attachment point remains beside it.<\/p>\n<h3>Two Different Labels Are on One Net<\/h3>\n<p>A single electrical net should have one final name. Remove the unnecessary label or rename the conflicting labels consistently.<\/p>\n<h3>A Hierarchical Sheet Pin Is Missing<\/h3>\n<p>Confirm that the hierarchical label exists inside the child sheet. Then use <strong>Place \u2192 Sync Sheet Pins<\/strong> on the parent sheet.<\/p>\n<h3>Bottom-Side PCB Text Looks Mirrored<\/h3>\n<p>Bottom-layer text normally appears mirrored in the editor because it is viewed from the board\u2019s bottom side. Verify the final orientation in the 3D Viewer or Gerber Viewer.<\/p>\n<section>\n<h2><span class=\"ez-toc-section\" id=\"Frequently_Asked_Questions\"><\/span>Frequently Asked Questions<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>1. What is the shortcut for adding a label in KiCad?<\/strong><\/p>\n<p>Press <strong>L<\/strong> to place a local net label. Press <strong>Ctrl + L<\/strong> for a global label and <strong>H<\/strong> for a hierarchical label. PCB graphical text uses <strong>Ctrl + Shift + T<\/strong> by default.<\/p>\n<p><strong>2. Do labels with the same name always connect in KiCad?<\/strong><\/p>\n<p>Their connection depends on scope. Local labels connect within the same sheet. Global labels connect throughout the schematic. Hierarchical labels connect through matching sheet pins between parent and child sheets.<\/p>\n<p>Labels with the same name and located on the same sheet can connect even when their visual label types differ.<\/p>\n<p><strong>3. Should I use global or hierarchical labels?<\/strong><\/p>\n<p>Use global labels for signals that genuinely apply across the entire project. Use hierarchical labels when a child sheet should expose a defined set of inputs, outputs, and shared connections to its parent sheet.<\/p>\n<p>Hierarchical labels usually provide clearer signal flow in modular designs.<\/p>\n<p><strong>4. Can PCB text connect to a copper track?<\/strong><\/p>\n<p>No. A graphical text object on a copper layer is not assigned to a net and does not electrically connect to tracks or pads. It is a copper graphic, not a circuit connection.<\/p>\n<p><strong>5. Can I rename a KiCad label after placing it?<\/strong><\/p>\n<p>Yes. Place the cursor over the label and press <strong>E<\/strong>, or double-click it to open its properties. After renaming a label, verify every related instance so that required connections still use matching names.<\/p>\n<\/section>\n<h2><span class=\"ez-toc-section\" id=\"How_Can_EBest_Circuit_Support_Your_PCB_Project\"><\/span>How Can EBest Circuit Support Your PCB Project?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Once your KiCad schematic and PCB layout are ready, EBest Circuit can review the manufacturing package for <a href=\"https:\/\/www.bestpcbs.com\/\">PCB prototyping and production<\/a>. Send the Gerber files, drill data, stackup requirements, quantity, and assembly files when applicable for a quotation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn how to make labels in KiCad using local, global, hierarchical, bus, directive, schematic text, and PCB labels with clear step-by-step instructions.<\/p>\n","protected":false},"author":623,"featured_media":32096,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[174],"tags":[7129,7130,7128,7127,7131],"class_list":["post-32102","post","type-post","status-publish","format-standard","hentry","category-bestpcb","tag-how-do-labels-work-in-kicad","tag-how-to-add-labels-in-kicad","tag-how-to-create-a-net-label-in-kicad","tag-how-to-make-labels-in-kicad","tag-how-to-use-labels-in-kicad"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.bestpcbs.com\/blog\/wp-json\/wp\/v2\/posts\/32102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bestpcbs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bestpcbs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bestpcbs.com\/blog\/wp-json\/wp\/v2\/users\/623"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bestpcbs.com\/blog\/wp-json\/wp\/v2\/comments?post=32102"}],"version-history":[{"count":1,"href":"https:\/\/www.bestpcbs.com\/blog\/wp-json\/wp\/v2\/posts\/32102\/revisions"}],"predecessor-version":[{"id":32104,"href":"https:\/\/www.bestpcbs.com\/blog\/wp-json\/wp\/v2\/posts\/32102\/revisions\/32104"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bestpcbs.com\/blog\/wp-json\/wp\/v2\/media\/32096"}],"wp:attachment":[{"href":"https:\/\/www.bestpcbs.com\/blog\/wp-json\/wp\/v2\/media?parent=32102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bestpcbs.com\/blog\/wp-json\/wp\/v2\/categories?post=32102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bestpcbs.com\/blog\/wp-json\/wp\/v2\/tags?post=32102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}