Canadian Legal Citation Builder
Format structured Canadian legal citations using the McGill Guide, 10th edition style.
How to use this tool
- Pick a source type at the top. The form updates to show only fields for that type.
- Fill in the metadata you have. Required fields are marked; leave optional fields blank if you do not have them.
- Read the Footnote citation and Bibliography entry panels. The Citation anatomy list shows exactly what the tool used.
- Copy the output, then verify every element against the current McGill Guide and your course, journal, or court rules.
The tool never invents metadata. Missing fields are flagged as warnings, not silently filled.
Type party names as you want them to appear. Italics are applied automatically.
Paragraphs and pages are formatted differently. Choose the correct type on the left.
Formatted citation
- Style of cause is required.
- Provide a neutral citation, or a reporter with year and first page. Otherwise the citation cannot identify the case.
Verify the output against the current edition of the Canadian Guide to Uniform Legal Citation before submitting. This tool does not guarantee academic acceptance or exhaustive compliance.
Short forms depend on how the case is first introduced and later referenced. Choose a distinctive short form manually and confirm it matches your school or court's requirements.
Citation anatomy
Fields you enter will appear here so you can check each component.
Related guides
Related student tools
Open source attribution
This tool is an independent implementation. It does not reproduce text, examples, or rules from the Canadian Guide to Uniform Legal Citation, 10th edition. The name is used only to identify the target style.
When a Citation Style Language (CSL) style is incorporated in a future release, it will be sourced from the Zotero Style Repository and its authorship, licence, and attribution metadata will be preserved. See the Zotero CSL documentation.
The Canadian Open Access Legal Citation Guide (COAL) is a planned alternative style. It is not implemented in this release.